실행 가능한 Bash 스크립트를 실행하면 "명령을 찾을 수 없음"이 발생합니다.

실행 가능한 Bash 스크립트를 실행하면 "명령을 찾을 수 없음"이 발생합니다.

다음을 포함하는 "myScript.bash"라는 bash 스크립트가 있습니다.

#!/bin/bash

( sleep 30 && /usr/local/bin/php /home/scripts/misc/code.php ) &
( sleep 60 && /usr/local/bin/php /home/scripts/misc/code.php )

그런 다음 bash 스크립트를 실행 가능하게 만들기 위해 다음을 수행합니다.

chmod +x /usr/local/bin/myScript.bash

CLI에 다음을 입력하면 30초마다 "code.php"가 실행되어야 합니다.

myScript.bash

대신 나는 다음을 얻습니다.

-bash: myScript.bash: command not found.

내가 뭘 잘못했나요?

답변1

이는 현재 작업 디렉터리가 PATH에 없다는 의미일 가능성이 높습니다(좋은 일입니다).

노력하다:

./myScript.bash

답변2

이미 실행 가능한 스크립트를 실행하려면 이를 실행할 전체 경로를 작성해야 합니다.

/path/to/script

그냥 쓰면

script

PATHbash는 이라는 디렉토리 에서 파일을 검색합니다 script. 대략적으로 말하면 PATH이것은 bash가 자동으로 파일을 검색하는 디렉토리 목록입니다. 노력하다

echo $PATH

현재 있는 디렉토리에서 터미널을 열면 script다음과 같이 쓸 수도 있습니다.

./script

관련 정보