Shell “syntax error: unexpected end of file”

記一次血淚教訓
rebase代碼以後,sh文件就一直報結尾行syntax error: unexpected end of file,媽的結尾行沒有任何問題呀,各種嘗試以後內心非常急躁都要摔電腦了,後來強迫自己靜下心來,發現確實有語法錯誤,但是報錯位置不準確,報錯位置不準確,報錯位置不準確

確認思路如下:
1、:set ff
win上編輯確實可能導致ff=doc而導致執行報錯
在vim中命令模式下查看 :set ff 看下是doc還是unix,win下是doc,Linux下是unix
如果是doc可以通過 :set ff=unix修改

2、換行符不對
Linux上換行符是LF,win上是CRLF,通過notepad++可以查看,選擇視圖–》顯示符號–》顯示所有字符

如果上面兩個都沒問題,放棄吧,就是語法錯誤,逐行檢查一遍

發佈了55 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章