/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 文件名