syntax error near unexpected token `$'{\r''


error:syntax error near unexpected token `$'{\r''

不知道大家有沒有在windows上面編寫shell腳本,然后部署到linux上運行的經歷,如果你做過類似的事情,那你可能遇到過這個問題:syntax error near unexpected token `$’do\r”,或者類似的問題。

  • 問題描述

 運行shell腳本shell腳本,運行出錯:syntax error near unexpected token `$’do\r

 

 

  • 問題原因

Linux和windows下的回車換行符不兼容

  • 問題解決:

方法一、在windows上可以用文本編輯器查看所有字符,例如notepad++,編輯->檔案格式轉換->轉換為UNIX格式

 

 方法二、使用dos2unix工具進行處理。

再linux上安裝dos2unix工具:sudo yum install dos2unix(根據系統使用不同命令安裝)

安裝成功后可以定義一個shell腳本,或者手動執行一下命令

dos2unix  *.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



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