shell腳本變量存在\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刪除。



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