天天看點

Linux中執行腳本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 1           

複制

然後修改檔案格式

#sh> vi filename 1           

複制

利用如下指令檢視檔案格式

:set ff 或 :set fileformat 1           

複制

可以看到如下資訊

fileformat=dos 或 fileformat=unix           

複制

利用如下指令修改檔案格式

:set ff=unix 或 :set fileformat=unix 
:wq (存盤退出)            

複制

最後再執行檔案

#sh>./filename           

複制

本文由 小馬哥 創作,采用 知識共享署名4.0 國際許可協定進行許可

本站文章除注明轉載/出處外,均為本站原創或翻譯,轉載前請務必署名