Shell腳本“syntax error: unexpected end of file”
出現"syntax error: unexpected end of file"的情況
假設文件名為a
第一種:格式問題
window下編寫的shell腳本, 放到linux下運行會出現這種報錯, 因為windows下編寫的shell腳本的格式是dos格式的, 解決辦法有如下:
vi a.sh
:set fileformat=unix
:w
也可以使用Linux下的工具:dos2unix將一個windows下的文本文件轉化為Unix兼容的格式。
第二種:二分法
用二分法來查找原因,不斷注釋一些代碼,然后用sh -n a.sh來做語法檢查,直到最后找到那一段或者哪一行代碼引起的錯誤。