1. 程式人生 > >指令碼報錯:syntax error near unexpected token

指令碼報錯:syntax error near unexpected token

今天將之前寫好的shell指令碼拿出來用,發現執行時就報錯:syntax error near unexpected token

很奇怪,之前執行的一直沒事...

後來在網上找了下,發現指令碼內容每行尾行都添加了^M的字元,檢視方式:vi -b 開啟指令碼檔案

後來想了下,造成這個的原因應該是指令碼有試過拿到win機器上存放,期間也用win下的編輯器編輯過

解決:

1、vi -b scripts.sh

2、直接在文本里將^M替換掉:%s/^M//g

備註:這裡的^符號是“Ctrl+v”,M符號是“Ctrl+m”