/bin/sh^M: bad interpreter的解決方法

在Linux中執行.sh腳本,異常/bin/sh^M: bad interpreter: No such file or directory。 
分析:這是不一樣系統編碼格式引發的:在windows系統中編輯的.sh文件可能有不可見字符,因此在Linux系統下執行會報以上異常信息。 

解決:windows

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>./filenamespa

3) 使用dos2unixunix

dos2unix filenameorm

相關文章
相關標籤/搜索