Linux 执行.sh报错:bad interpreter: No such file or directory
ringa_lee
ringa_lee 2017-04-17 14:47:07
0
5
480
ringa_lee
ringa_lee

ringa_lee

全部回覆(5)
Ty80

第一行加上

#!/bin/sh

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

巴扎黑

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

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

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

左手右手慢动作

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

大家讲道理

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

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

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

Peter_Zhu

DOS檔案格式?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!