2013-10-14 4 views
3

OSX에서 내 터미널에서 스크립트를 실행하려고합니다. 나는 이것을 다음과 같이 실행한다 : $ script.sh input.txt output.txt -bash : Script.bash : 명령을 찾을 수 없다. 이 스크립트는 이전에는 작동했지만 (변경하지 않았 음), 사용할 때 작업 디렉토리에 나타난다. ls 명령. 이것이 의미하는 바는 모르겠지만 이전에는 스크립트 파일의 파일 형식 그림에 .s 로고가 있고 이제 Finder에서 .txt 파일처럼 비어 있습니다. 어떤 도움을 많이 주시면 감사하겠습니다! script.bash를 사용해 보았는데 같은 일이 일어납니다. 감사! 스크립트가 사용자의 $ PATH에없는 경우 "여기 ./COMMAND"쉘 스크립트를 실행할 수 없습니다.

+0

실행 비트가없는 것 같습니다. 실행 가능한 비트를 설정하고'./script.sh input.txt output.txt' 경로 접두사를 사용하여 실행하십시오 – bansi

답변

3

시도

또는 "여기. COMMAND"

+0

내 부분에 어리석은 실수! 감사! –

1

당신은 명시 적 경로가 필요

./script.sh input.txt output.txt

또한 스크립트가 실행 가능으로 설정되어 있는지 확인해야합니다.

chmod 777 script.sh

+0

오류 777은 끔찍한 모드입니다. 단일 사용자 시스템에서는 아마 괜찮을 지 모르지만, 다중 사용자 시스템에서는 요구 사항에 따라 755 또는 750 또는 700이라는 훨씬 더 나은 선택이 될 수 있습니다. – Doon

+1

기호 모드 만 사용하십시오. 'chmod + x'는 읽기 및 쓰기 모드를 제공하고 파괴하지 않을 것입니다. – kojiro

+0

네, 절대적으로 .. + x 여야합니다. 그러나 기술적으로 잘못이 아니기 때문에 나는 그것을 바꾸지 않을 것입니다. 그리고 현자 SO 자에 의해이 순간 괴롭힘을 당합니다. 그래서 아래 표를 날려 보자. –

관련 문제