首頁  >  問答  >  主體

Linux 执行.sh报错:bad interpreter: No such file or directory

ringa_leeringa_lee2764 天前513

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-04-17 14:49:07

    第一行加上

    #!/bin/sh

    試試看。首先要確定/bin/sh是存在的。從錯誤提示看是shell程式的路徑不對

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 14:49:07

    1.首先要確定路徑是正確的,cd到檔案目前目錄;

    2.其次要決定shell檔案內容寫的是正確的,如何確定內容不正確的報錯訊息:可以把系統裡正確的檔案內容改錯,然後執行看什麼錯;

    3.最後是雖然你確定檔案權限沒有問題,還是建議你用root使用者執行下。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 14:49:07

    這個報錯不一定是文件本身的問題,可能是腳本內容中的某一行指令出了問題,一般用
    bash -x filename.sh方式調試。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 14:49:07

    這個問題,感覺是因為你沒有寫 Shebang ,也就是檔案頭缺少#!/bin/bash
    沒有這行的話,你用file名去查看這個sh檔案的類型。

    是text,而加過這一行以後,顯示為腳本。

    至於ll,檔案名稱帶星號,意思是這個檔案是可執行的,其實檔案本身名字是沒有*的,只是ll輸出的時候帶了。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:49:07

    DOS檔案格式?

    回覆
    0
  • 取消回覆