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