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/