No such file or directory

在Linux中執行.sh腳本,異常: No such file or directory。

分析:這是不同系統編碼格式引起:在windows系統中編輯的.sh文件可能有不可見字符,所以在Linux系統下執行會報以上異常信息。
解決:1)在windows下轉換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。

轉換方式如下(UltraEdit):文件-->轉換-->DOS->UNIX即可。
2)也可在Linux中轉換:
首先要確保文件有可執行權限

$ su - root
#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章