1
: 내 bash 쉘에서 명령 script.sh
을 실행하려고 할 때 다음, I 오류 bash: script.sh: command not found
있어 왜이 shbang은 작동하지 않습니까? (<code>script.sh</code>로 저장) 다음 스크립트에서
#!/bin/sh
cd $MY_PYTHON_WORKING_DIRECTORY
python script1.py
python script2.py
. 왜 이것이 예상대로 작동하지 않습니까? 어떤 스크립트의 첫 번째 줄이 접두사
#!
으로 시작하면 줄의 다음 경로가 명령으로 해석됩니다. 맞습니까? 귀하의 정보를 위해, 비록 내가 첫 번째 라인을
#!/bin/bash
으로 변경했다해도, 같은 오류가 여전히 발생했습니다. 스크립트를
sh script.sh
또는
bash script.sh
으로 실행하면 스크립트가 예상대로 실행됩니다.
script.sh
을 치면 스크립트를 실행할 수 있습니까?
질문이 하나 더 있으니 sh
과 bash
사이에 하나를 사용해야합니까? 저는 OS X 10.8이고 기본 쉘은 현재 bash
으로 설정되어 있습니다. 그러나 앞으로 어떤 것을 사용할 지 궁금합니다.
감사합니다.
'./script.sh'를 사용하여 실행할 수 있습니다. 첫번째 바이너리가 바이너리를 실행할 것인지를 검사 할 것입니다.이 경우'/ bin/sh'입니다. – fedorqui
스크립트가 $ PATH에있는 디렉토리에없는 것 같습니다. – cdarke
실행했을 때 권한 오류가 발생했습니다. 그런 다음'sudo'로 실행하려했으나'sudo' 자체가 명령으로 해석 되었기 때문에 여전히 작동하지 않았습니다. 그래서 나는 sudo없이 스크립트를 실행하기 위해 허가를 변경했다. 스크립트가 작동했다. 하지만 명령을 지정하지 않고 일부 파일을 실행하려면 권한을 변경해야합니까? – Blaszard