在Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory。windows
分析:這是不一樣系統編碼格式引發的:在windows系統中編輯的.sh文件可能有不可見字符,因此在Linux系統下執行會報以上異常信息。編輯器
解決:1)在windows下轉換:工具
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式以下(UltraEdit):File-->Conversions-->DOS->UNIX便可。編碼
2)也可在Linux中轉換:unix
首先要確保文件有可執行權限orm
#sh>chmod a+x filenameit
而後修改文件格式io
#sh>vi filenameform
利用以下命令查看文件格式file
:set ff 或 :set fileformat
能夠看到以下信息
fileformat=dos 或 fileformat=unix
利用以下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
最後再執行文件
#sh>./filename