Linux錯誤:沒有這樣的檔案或目錄

Linux錯誤:沒有這樣的檔案或目錄

我編寫了一個腳本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)+xu

您可以指定g群組、o其他來代替u或組合。如果需要的話,x您可以再次組合使用等wr

用於+新增、-刪除屬性。

請參閱chmod 手冊頁了解更多。

(2) 您的 shell 檔案頂部是否有適當的 shell 咒語?例如,

 #!/bin/bash

(或你想要的任何外殼)

(3) 你的運作情況如何?這種方式應該有效:

./abc.sh

(4)筆記:你的cd命令有一個空間 (' ')在~/generallstuff.. 之間希望這只是帖子中的拼寫錯誤;否則,該命令將失敗而且您不會更改目錄!

相關內容