1. 程式人生 > >bad interpreter: No such file or directory

bad interpreter: No such file or directory

mat 利用 編輯 -- 可能 轉換 pan name -a

這是不同系統編碼格式引起的:在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下運行會報以上異常信息。

解決:

1)在windows下轉換:

利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中運行。

轉換方式例如以下(UltraEdit):File-->Conversions-->DOS->UNIX就可以。

2)也可在Linux中轉換:
首先要確保文件有可運行權限
#chmod a+x filename

然後改動文件格式
#vi filename

利用例如以下命令查看文件格式
:set ff 或 :set fileformat

能夠看到例如以下信息
fileformat=dos 或 fileformat=unix

利用例如以下命令改動文件格式
:set ff=unix 或 :set fileformat=unix


:wq (存盤退出)


最後再運行文件
#bash shellname

bad interpreter: No such file or directory