今天寫了一個shell腳本,而後在執行的時候報錯,腳本內容很簡單,僅供測試:linux
具體報錯信息以下:shell
主要緣由是test.sh是我在windows下編輯而後上傳到linux系統裏執行的。.sh文件的格式爲dos格式。而linux只能執行格式爲unix格式的腳本。windows
咱們能夠經過vi編輯器來查看文件的format格式。步驟以下:bash
1.首先用vi命令打開文件編輯器
2.在vi命令模式中使用 :set ff 命令測試
能夠看到改文件的格式爲dosspa
3.修改文件format爲unixunix
方法一:使用vi修改文件formatorm
命令:set ff=unixstring
執行完後再經過set ff命令查看文件格式,結果以下:
方法二:直接使用dos2unix命令修改
修改完後再次執行./test.sh,執行正確: