shell腳本空行造成“: not found.sh“報錯的解決方法



#事故現場

執行shell腳本文件,報錯:: not found.sh: 6: coreinstall.sh:
查看腳本文件第6行,發現是空行;

#事故原因

window下的換行是回車符+換行符,也就是\r\n,而unix下是換行符\n。

#解決方法

方法一:使用notepad轉換

在右下角的windows(CR LF),點擊右鍵,選擇轉為Unix(LF)
在這里插入圖片描述

方法二:使用vscode轉換

點擊右下角的CRLF,選擇LF即可;
在這里插入圖片描述

方法三:使用vim轉換

使用vim打開xxx.sh

vim xxx.sh

直接輸入“:set ff”,不用進編輯模式;
如果輸出“fileformat=dos”,說明文本格式是windows下的;
直接輸入“:set ff = unix” 即可。

#參考

https://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim



免責聲明!

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



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