執行shell腳本報錯:$‘\r‘: 未找到命令/未預期的符號 `elif‘ 附近有語法錯誤


在這里插入圖片描述
原因是腳本中是Windows下的換行符:
執行替換即可: sed -i “s%\r%\n%g” 腳本名稱
或者同notepad轉換一下:edit–>eol conversion–>uinx

但是每次打包都會出現這個問題,通過設置行尾系統解決
在這里插入圖片描述

拓展:
回車 \r r的英文return,控制字符為CR,即Carriage Return;
換行 \n n的英文newline,控制字符為LF,即Line Feed;
\n: Unix系統里,每行的結尾是“<換行>”,即“\n”;
控制字符(Control Character)是出現於特定的信息文本中,表示某一控制功能的字符
在這里插入圖片描述

\r\n: Windows系統里面,每行的結尾是“<回車><換行>”
在這里插入圖片描述

\r: Mac系統里,每行的結尾是“<回車>”,即“\r”;
在這里插入圖片描述


免責聲明!

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



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