今天在一台CentOS6.5機器運行shell腳本,變量存了一個命令獲取的結果,里面存在一個\r符號,導致后面報錯,錯誤如下:
")syntax error: invalid arithmetic operator (error token is "
在其他機器沒有發現這個問題,尷尬,查了一圈終於找到了問題,說是腳本在windows下編寫的可能會有問題。
解決方法:
dos2unix 你的腳本
變量需要修改如下就可以去掉\r了:
原變量 a='1010\r' 修改后 a=${a//$'\r'}