原因:在windows下建立的檔案采用的檔案模式是dos,由于不同系統對有些字元的定義不同,比如對于回車符的定義:
Windows:0D0A
Unix/Linux: 0A
MAC: 0D
是以在windows下建立的sh檔案在linux環境無法直接執行。
解決方式1:
在windows的編輯器中轉換,以notepad++為例子:
打開檔案 -> 編輯 -> 文檔格式轉換 -> 轉為 Unix(LF)

解決方式2:
在linux的編輯器中轉換,以vim為例子:
打開檔案:vim test.sh
在底線指令模式下輸入
:set ff
回車
顯示fileformat=dos
重新設定:
在底線指令模式下輸入:
:set ff=unix
回車,然後再底線指令模式下輸入:wq 儲存退出。
再次執行就可以了。當然沒有文法錯誤的話。