歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下執行.sh文件提示No such file or directory

Linux下執行.sh文件提示No such file or directory

日期:2017/2/28 16:07:17   编辑: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中轉換:

首先要確保文件有可執行權限

#chmod u+x filename

然後修改文件格式

#vi filename

利用如下命令查看文件格式

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盤退出)

最後再執行文件

#./filename

Copyright © Linux教程網 All Rights Reserved