#事故現場
執行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