/bin/sh^M: bad interpreter:沒有那個檔案或目錄解決

Michael_DD發表於2014-09-22
/bin/sh^M: bad interpreter:沒有那個檔案或目錄解決

執行指令碼時發現如下錯誤:
/bin/sh^M: bad interpreter: 沒有那個檔案或目錄
 
錯誤分析:
在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的, 即每一行的行尾以\n\r來標識, 其ASCII碼分別是0x0D, 0x0A.
 
可以有很多種辦法看這個檔案是DOS格式的還是UNIX格式的, 還是MAC格式的
 
解決方法:
vi  filename
然後用命令
:set ff? #可以看到或unix的字樣. 如果的確是dos格式的。
 
 
然後用
:set ff=unix #把它強制為unix格式的, 然後存檔退出。
再次執行指令碼。
 
另外一種解決方法是使用dos2unix命令轉一下,即輸入: dos2unix 檔名




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1277266/,如需轉載,請註明出處,否則將追究法律責任。

相關文章