我編寫了一個腳本abc.sh
並將其保存在一個名為 的地方generallstuff
。我使用以下命令導航到該資料夾:
cd ~ /generallstuff
當我嘗試使用以下命令運行腳本時:
chmod 755 abc.sh
我收到錯誤"no such file or directory"
但劇本就在這個地方,這是為什麼。以前我運行腳本沒有問題
答案1
cd ~ /generallstuff
應該是cd ~/generallstuff
,否則您將更改為您的主目錄。
答案2
地點/時間錯誤訊息到底顯示出來了嗎?
有幾點要檢查:
(1)chmod
命令使腳本僅有的可執行文件,它確實不是運行。chmod +x abc.sh
將使您的腳本可執行。
在旁邊
chmod
:與使用八進位表示法的命令相比,我更喜歡該命令的「人類可讀」版本。例如:
chmod u+x file
意味著將使用者的檔案更改為可執行檔(或只是 預設隱含了 ser)+x
。u
您可以指定
g
群組、o
其他來代替u
或組合。如果需要的話,x
您可以再次組合使用等w
r
用於
+
新增、-
刪除屬性。請參閱chmod 手冊頁了解更多。
(2) 您的 shell 檔案頂部是否有適當的 shell 咒語?例如,
#!/bin/bash
(或你想要的任何外殼)
(3) 你的運作情況如何?這種方式應該有效:
./abc.sh
(4)筆記:你的cd
命令有一個空間 (' '
)在~
和/generallstuff
.. 之間希望這只是帖子中的拼寫錯誤;否則,該命令將失敗而且您不會更改目錄!