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

/bin/sh^M: bad interpreter:沒有那個文件或目錄解決vim

 

執行腳本時發現以下錯誤:windows

/bin/sh^M: bad interpreter: 沒有那個文件或目錄操作系統

錯誤分析:unix

由於操做系統是windows,我在windows下編輯的腳本,因此有可能有不可見字符。file

腳本文件是DOS格式的, 即每一行的行尾以\n\r來標識, 其ASCII碼分別是0x0D, 0x0A.方法


能夠有不少種辦法看這個文件是DOS格式的仍是UNIX格式的, 仍是MAC格式的im

 

解決方法:腳本

vim filename文件

而後用命令vi

:set ff? #能夠看到dos或unix的字樣. 若是的確是dos格式的。

 


而後用

:set ff=unix #把它強制爲unix格式的, 而後存盤退出。

再次運行腳本。


另一種解決方法是使用dos2unix命令轉一下,即輸入: dos2unix 文件名

相關文章
相關標籤/搜索