84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ringa_lee
第一行加上
#!/bin/sh
試試看。首先要確定/bin/sh是存在的。從錯誤提示看是shell程式的路徑不對
1.首先要確定路徑是正確的,cd到檔案目前目錄;
2.其次要決定shell檔案內容寫的是正確的,如何確定內容不正確的報錯訊息:可以把系統裡正確的檔案內容改錯,然後執行看什麼錯;
3.最後是雖然你確定檔案權限沒有問題,還是建議你用root使用者執行下。
這個報錯不一定是文件本身的問題,可能是腳本內容中的某一行指令出了問題,一般用bash -x filename.sh方式調試。
bash -x filename.sh
這個問題,感覺是因為你沒有寫 Shebang ,也就是檔案頭缺少#!/bin/bash沒有這行的話,你用file名去查看這個sh檔案的類型。 是text,而加過這一行以後,顯示為腳本。
#!/bin/bash
file
至於ll,檔案名稱帶星號,意思是這個檔案是可執行的,其實檔案本身名字是沒有*的,只是ll輸出的時候帶了。
DOS檔案格式?
第一行加上
試試看。首先要確定/bin/sh是存在的。從錯誤提示看是shell程式的路徑不對
1.首先要確定路徑是正確的,cd到檔案目前目錄;
2.其次要決定shell檔案內容寫的是正確的,如何確定內容不正確的報錯訊息:可以把系統裡正確的檔案內容改錯,然後執行看什麼錯;
3.最後是雖然你確定檔案權限沒有問題,還是建議你用root使用者執行下。
這個報錯不一定是文件本身的問題,可能是腳本內容中的某一行指令出了問題,一般用
bash -x filename.sh
方式調試。這個問題,感覺是因為你沒有寫 Shebang ,也就是檔案頭缺少
#!/bin/bash
沒有這行的話,你用
file
名去查看這個sh檔案的類型。是text,而加過這一行以後,顯示為腳本。
至於ll,檔案名稱帶星號,意思是這個檔案是可執行的,其實檔案本身名字是沒有*的,只是ll輸出的時候帶了。
DOS檔案格式?