首頁 >運維 >linux運維 >linux檔案找不到怎麼辦

linux檔案找不到怎麼辦

藏色散人
藏色散人原創
2019-11-16 09:08:228145瀏覽

linux檔案找不到怎麼辦

linux檔案找不到怎麼辦?

當在Linux系統下執行本來存在的shell腳本文件,但執行時就是提示你文件不存在。

此時一般原因就是你shell腳本在寫時的系統跟你的執行腳本的系統不一致,例如你在window系統寫的腳本,當拷貝到Linux系統時就會遇見此問題。原因是在windows下編輯的.sh檔案的格式為dos格式,而linux只能執行格式為unix格式的腳本。

因為在dos/window下按一次回車鍵實際上輸入的是“回車(CR)”和“換行(LF)”,而Linux/unix下按一次回車鍵只輸入“換行(LF)”,所以修改的sh檔案在每行都會多了一個CR,所以Linux下運行時就會報錯找不到命令。

另外就是當你在github上使用windows系統下載原始檔中包含shell腳本檔 時,當你解壓縮並拷貝到Linux系統執行時,也可能會發生此問題。

推薦:《linux教學

#解決方法:

我們可以透過vi編輯器來查看文件的format格式。步驟如下:

1.首先用vi指令開啟檔案

[root@localhost test]# vi test.sh   

2.在vi指令模式中使用:set ff 指令

可以看到檔案的格式為

fileformat=dos

#3.修改檔案format為unix

##使用vi/vim修改檔案format

指令::set ff=unix

或::set fileformat=unix

然後:wq儲存退出,重新執行腳本就正常了

以上是linux檔案找不到怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn