여러 가지 다른 작업을 수행하는 스크립트가 있는데 대부분 특별한 권한이 필요하지 않습니다. 그러나 함수 내에 포함 된 하나의 특정 섹션에는 루트 권한이 필요합니다.
전체 스크립트를 루트로 실행하기를 원하지 않고 스크립트 내에서 루트 권한으로이 함수를 호출 할 수 있기를 원합니다. 어쨌든 대부분 대화식이기 때문에 필요한 경우 암호를 묻는 메시지는 문제가되지 않습니다. 그러나을 사용하려고 sudo functionx
하면 다음과 같은 결과가 나타납니다.
sudo: functionx: command not found
예상대로 export
차이를 만들지 않았습니다. 함수를 여러 가지 이유로 분리하고 별도의 스크립트로 실행하는 대신 스크립트에서 직접 함수를 실행할 수 있기를 원합니다.
함수를 추출하여 적절한 디렉토리를 찾은 다음 독립형 스크립트로 실행하지 않고 기능을 "보이게"할 수있는 방법이 있습니까?
이 함수는 페이지 길이 자체에 관한 것으로, 큰 따옴표와 작은 따옴표로 묶인 여러 문자열을 포함합니다. 또한 메인 스크립트의 다른 곳에 정의 된 메뉴 기능에 의존합니다.
sudo ANY를 가진 사람만이 기능을 실행할 수 있기를 기대합니다. 암호를 변경하는 것 중 하나입니다.
declare
그 와 같은 다른 기능을 포함하여 이러한 모든 종속성 (및 해당되는 경우 여러 수준까지의 모든 종속성)도 찾아야합니다 .