用shell編寫的一個腳本,執行的時候報錯:syntax error: unexpected end of file!
發生這種報錯有兩種原因:
第一種:
如果你是用 windows 系統編寫的腳本,那么就有可能是 fileformat 類型不同!可能是 fileformat=dos ,那么你需要把格式修改為unix,方法是直接輸入 :set ff=unix,輸入完成后回車即可看到:
fileformat=unix
第二種:
如果你是用 Linux 系統編寫的 shell 腳本,在 vim 的命令模式下,執行 :set ff 就能看到 fileformat 類型是 unix ,那么恭喜你,你的 shell 腳本里存在語法錯誤,你可以使用二分法逐段檢查錯誤,具體就是注釋一部分,留一部分,然后執行 sh -n 腳本名字 來檢查錯誤,知道排查處錯誤為止!
————————————————
版權聲明:本文為CSDN博主「小白網管之路」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_44297303/java/article/details/102956879