Linux運行shell腳本提示No such file or directory錯誤的解決辦法


Linux執行.sh文件,提示No such file or directory的問題:

原因:在windows中寫好shell腳本測試正常,但是上傳到 Linux 上以腳本方式運行命令時提示No such file or directory錯誤,那么一般是文件格式是dos格式的緣故,改成unix 格式即可。一般有如下幾種修改辦法。

 

1)在Windows下轉換: 

利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 

2)操作步驟 

用vim打開該sh文件,輸入:
:set ff 
回車,顯示fileformat=dos,重新設置下文件格式:
:set ff=unix 
保存退出: 
:wq 
再執行,竟然可以了 

3)在Linux中的權限轉換 

也可在Linux中轉換: 

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

#chmod u+x filename 

然后修改文件格式 

#vi filename 

三種方法都可以方便快速的解決關於Linux執行.sh文件,提示No such file or directory這個問題了。 
所以,程序盡量在Linux下編寫,遷移時,也許會少很多問題。

本文轉自https://blog.csdn.net/fireblue1990/article/details/74275843/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM