/bin/sh^M: bad interpreter: No such file or directory 異常
在linux下運行shell腳本,報上面的錯誤。
google了一下發現時編碼問題,運行一下 dos2unix 文件即可
原因是windows下的文件格式在linux下不兼容
轉載寫的挺好的一個篇文章
google了一下發現時編碼問題,運行一下 dos2unix 文件即可
原因是windows下的文件格式在linux下不兼容
轉載寫的挺好的一個篇文章
在Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory。
分析:這是不同系統編碼格式引起的:在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下執行會報以上異常信息。
解決:1)在windows下轉換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2)也可在Linux中轉換:
首先要確保文件有可執行權限
#sh>chmod a+x filename
然后修改文件格式
#sh>vi filename
利用如下命令查看文件格式
:set ff 或 :set
fileformat
可以看到如下信息
fileformat=dos 或
fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set
fileformat=unix
:wq (存盤退出)
最后再執行文件
#sh>./filename
posted on 2009-06-10 10:02 草原上的駱駝 閱讀(9048) 評論(0) 編輯 收藏 所屬分類: Linux