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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章