1. 程式人生 > 其它 >Linux下.sh指令碼有\r字元的解決方法

Linux下.sh指令碼有\r字元的解決方法

技術標籤:Windowslinuxshelllinuxshellubuntuwindows

在Windows上用Notepadd++編輯一個名稱為test215的shell指令碼,再Linux下執行就有“\r”字元

1.報錯截圖在這裡插入圖片描述
2.報錯原因:

Unix體系裡,每行結尾只有“<換行>”,即“\n”;Windows體系裡面,每行結尾是“<換行><回 車>”,即“\n\r”

3.解決方法:

方法一:執行下面的語句,然後再執行sudo bash test1215.sh

 sudo dos2unix test1215.sh

方法二:執行下面的語句,然後再執行sudo bash test1215.sh

sudo sed -i 's/\r//' test1215.sh