NodePad++編輯shell腳本,運行報錯unexpected end of file/near unexpected token `fi'

NodePad++編輯完shell腳本,直接運行腳本報錯:

syntax error: unexpected end of file

syntax error: near unexpected token `fi'

原因:此.sh文件的格式爲dos格式;而linux只能執行格式爲unix格式的腳本。

在dos/window下按一次回車鍵實際上輸入的是“回車(CR)”和“換行(LF)”,而Linux/unix下按一次回車鍵只輸入“換行(LF)”,所以修改的sh文件在每行都會多了一個CR,所以Linux下運行時就會報錯找不到命令。


        查看該腳本文件的格式,":set ff",顯示爲 dos。
        把格式改爲unix,":set ff=unix",或":set fileformat=unix"。

       輸入完之後,回車即可完成切換格式。然後我們再輸入":set ff"來查看格式,顯示爲"unix"。


參考:https://blog.csdn.net/u012453843/article/details/69803244

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章