問題
運行 sh start.sh,出現報錯
start.sh: line 17: syntax error near unexpected token `$'do\r''
'tart.sh: line 17: ` do
原因
運行cat -v start.sh,如果內容結尾爲是^M,這是因爲你所處理的文件換行符是dos格式的"\r\n",你可能在windows下編輯過內容
cat -v start.sh
解決
方法一:運行sed ‘s/\r//g’ start.sh > start2.sh,需要重新命名
sed 's/\r//g' start.sh > start2.sh
方法二:每行都使用分號結尾
方法三:如果使用IDEA編輯,可以在編輯器底部,把CRFT改成LF,在編輯下內容