Solaris syntax error: unexpected end of file

你好我是李白發表於2020-01-09

Describe

check_shareplex_health.sh: line 123: syntax error: unexpected end of file

Cause

Solaris系統shell指令碼報line 123行,也就是我的指令碼最後一行有錯誤,其實經過檢查,我的指令碼最後一行並沒有語法錯誤。
一般造成此問題有兩種原因:
(1)windows編輯器編輯指令碼,格式為dos,行尾換行符與Unix不同,造成此報錯
(2)指令碼使用了EOF或者類似自定義命令輸入,但是EOF結尾時並沒有頂格,有縮排,也會造成此錯誤。

Solution

我的錯誤即第二種情況,修正EOF,將其前面空格或者製表符刪除,使其頂格,問題解決。
如果是第一種情況,可以使用UE 檔案-轉換-dos轉Unix轉換,或者如果Linux平臺安裝了dos2unix命令,也可以使用該命令轉換格式即可。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2672614/,如需轉載,請註明出處,否則將追究法律責任。

相關文章