2013-10-14 317 views
3

我想在OSX的終端上運行腳本。我運行這樣的: $ script.sh input.txt中output.txt的 -bash:Script.bash:找不到命令 此腳本之前(在不改變它)的工作,它使用時出現在工作目錄ls命令。我不知道這是否意味着什麼,但以前我的腳本文件在其filetype圖片上有一個.s標誌,現在它是空白的,就像.txt文件(在Finder中)。任何幫助將非常感激!我嘗試使用script.bash併發生同樣的事情。謝謝!無法運行shell腳本

+0

看起來像可執行位缺失。設置可執行位和運行使用路徑前綴'./script.sh input.txt中output.txt'對我而言 – bansi

回答

3

嘗試 「./COMMAND HERE」

或 「命令。這裏」

+0

愚蠢的錯誤!謝謝! –

1

,你需要有一個明確的路徑,如果腳本是不是在你的$ PATH

./script.sh input.txt output.txt

您還需要確保腳本設置爲可執行

like:

chmod 777 script.sh

+0

錯誤777是一個可怕的模式。在單用戶系統上它可能沒問題,但在多用戶系統上,根據需求選擇755或750或700是更好的選擇。 – Doon

+1

只需使用符號模式。 'chmod + x'將提供並不會破壞讀取和寫入模式。 – kojiro

+0

是的,絕對是...應該是+ X,但我不是迂腐SO潛伏者去改變它,因爲它不是技術上的錯誤而感到惱火超在這一刻。所以讓低票投票。 –