shell 腳本執行,出現錯誤bad interpreter: No such file or directory
出現bad interpreter:No such file or directory的原因
是文件格式的問題。這個文件是在Windows下編寫的。換行的方式與Unix不一樣,但是在VI下面如果不Set一下又完全看不出來。
解決方法:
1、上傳到linux主機運行
chmod +x back
./back
錯誤提示如下:
bash: ./back : bad interpreter:No such file or directory
2、錯誤分析:
因為操作系統是windows,在windows下編輯的腳本,所以有可能有不可見字符。
從你的腳本及報告的錯誤看來, 很有可能是你的腳本文件是DOS格式的, 即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A.
可以有很多種辦法看這個文件是DOS格式的還是UNIX格式的, 還是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字樣. 如果的確是dos格式的, 那么你可以用set ff=unix把它強制為unix格式的, 然后存盤退出. 再運行一遍看.
**********************************************************************
轉換不同平臺的文本文件格式可以用
1. unix2dos或dos2unix這兩個小程序來做. 很簡單. 在djgpp中這兩個程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 這樣的工具來做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
來做
特別說明:^M并不是按鍵shift + 6產生的^和字母M, 它是一個字符, 其ASCII是0x0D, 生成它的辦法是先按CTRL+V, 然后再回車(或CTRL+M)
另外, 當SHELL程序報告command not found時, 總是去檢查一下你的PATH里面有沒有程序要用到的每一個命令(沒指定絕對路徑的那種). 你這么小的程序, 可以一行一行核對
@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);posted on 2011-09-28 14:49 tobyxiong 閱讀(772) 評論(0) 編輯 收藏 所屬分類: linix