執行腳本錯誤

BUBU 因為公司使用群暉 NAS 服務發現到他本身內鍵備份軟體在備份檔案異常的慢,備份時都有點過久最後想說使用 shell 腳本來進行備份,在測試時發現到備份時間比用系統本身的備份軟體還要來的快,但是由於我都是使用 VSCode 來進行腳本編寫,完放進 NAS 服務都會報錯,報錯因為是因為腳本不屬於 unix 模式所造成,剛好查到有人分怎麼解決此問題,以下的問題處理方法

處理過程


  • 報錯誤息為
syntax error: unexpected end of file
  • 解決方法,遠端登入之後使用 vim 執行剛剛所放的編緝檔輸入下方指令
:set ff

sh-01.png

  • 執行結果如下圖,表示目前格為 DOS,我們要將此格式修改成系統認的格式

sh-02.png

  • 再執行下方面指令
:set ff=unix

sh-03.png

  • 執行完之後再次輸入 :set ff 檢查目前格式是否有正常轉為系統認得的格式,確認完之後再執行此腳本就不會再報錯了

sh-04.png




參考相關網頁