Linux執行.sh文件,提示No such file or directory的問題
問題描述
linux
解決方法
分析緣由,可能由於我平臺遷移碰到權限問題咱們來進行權限轉換
1)在Windows下轉換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式以下(UltraEdit):File-->Conversions-->DOS->UNIX便可。
2)方法
用vim打開該sh文件,輸入:
[plain]
:set ff
回車,顯示fileformat=dos,從新設置下(www.111cn.net)文件格式:
[plain]
:set ff=unix
保存退出:
[plain]
:wq
再執行,居然能夠了
3)在linux中的權限轉換
也可在Linux中轉換:
首先要確保文件有可執行權限
#chmod u+x filename
而後修改文件格式
#vi filename
三種方法均可以方便快速的解決關於Linux執行.sh文件,提示No such file or directory這個問題了。
在window平臺下,寫好shell腳本文件,遷移到linux平臺,賦過可執行權限,執行該sh文件,
卻提示No such file or directory。ls 了下,確實有該文件,怎麼會事呢,
難道是文件格式兼容性問題?用vim打開該sh文件,輸入:
[plain]
:set ff
回車,顯示fileformat=dos,從新設置下文件格式:
[plain]
:set ff=unix
保存退出:
[plain]
:wq
再執行,居然能夠了。這個事情又給我提了次醒,程序儘可能在linux下編寫,遷移時,也許會少不少問題。shell