執行腳本錯誤
BUBU 因為公司使用群暉 NAS 服務發現到他本身內鍵備份軟體在備份檔案異常的慢,備份時都有點過久最後想說使用 shell 腳本來進行備份,在測試時發現到備份時間比用系統本身的備份軟體還要來的快,但是由於我都是使用 VSCode 來進行腳本編寫,完放進 NAS 服務都會報錯,報錯因為是因為腳本不屬於 unix
模式所造成,剛好查到有人分怎麼解決此問題,以下的問題處理方法
處理過程
- 報錯誤息為
syntax error: unexpected end of file
- 解決方法,遠端登入之後使用
vim
執行剛剛所放的編緝檔輸入下方指令
:set ff
- 執行結果如下圖,表示目前格為
DOS
,我們要將此格式修改成系統認的格式
- 再執行下方面指令
:set ff=unix
- 執行完之後再次輸入
:set ff
檢查目前格式是否有正常轉為系統認得的格式,確認完之後再執行此腳本就不會再報錯了