실행 권한이 있는 쉘 스크립트가 "명령을 찾을 수 없음"을 반환합니다.

실행 권한이 있는 쉘 스크립트가 "명령을 찾을 수 없음"을 반환합니다.

실행 권한이 있는 쉘 스크립트 파일이 있습니다.

-rwxr-xr-x   1 root   root       1147 Jan 26  2017 my_script

루트로 실행해도-자격이 됨(경로/대상/파일/my_script) 다음 오류가 발생합니다.

-bash: my_script: command not found

SELinux가 시행되고 있으며 컨텍스트 라벨은 다음과 같습니다.

unconfined_u:object_r:var_t:s0

그러나 SELinux를 비활성화한 상태에서 실행을 시도하더라도

Current mode:                   permissive

오류를 해결하지 않습니다. 이 스크립트는 과거에 예상대로 실행되었습니다.

내가 이해하지 못하는 것은 무엇입니까? 이 예외가 발생하는 이유는 무엇입니까?

참조: CentOS 릴리스 6.9

답변1

my_scriptPATH에 없습니다. 따라서 직접 호출할 때는 경로를 제공해야 합니다.

./my_script

관련 정보