今天在一台CentOS6.5機器運行shell腳本,變量存了一個命令獲取的結果,里面存在一個\r符號,導致后面報錯,錯誤如下:
")syntax error: invalid arithmetic operator (error token is "
在其他機器沒有發現這個問題,尷尬,查了一圈終於找到了問題,說是腳本在windows下編寫的可能會有問題。
解決方法:
dos2unix 你的腳本
變量需要修改如下就可以去掉\r了:
原變量
a='1010\r'
修改后
a=${a//$'\r'}
今天在一台CentOS6.5機器運行shell腳本,變量存了一個命令獲取的結果,里面存在一個\r符號,導致后面報錯,錯誤如下:
")syntax error: invalid arithmetic operator (error token is "
在其他機器沒有發現這個問題,尷尬,查了一圈終於找到了問題,說是腳本在windows下編寫的可能會有問題。
解決方法:
dos2unix 你的腳本
變量需要修改如下就可以去掉\r了:
原變量
a='1010\r'
修改后
a=${a//$'\r'}
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。