Engineering By Hank

Shell Script 進階技巧:寫出強壯的維運腳本

腳本不再隨便爆

寫 Shell Script 最怕執行到一半出錯卻繼續往下跑,導致災難。開頭務必加上:

#!/bin/bash
set -euo pipefail
  • -e: 遇到錯誤立即停止。
  • -u: 使用未定義變數時報錯。
  • -o pipefail: Pipe 中有任何指令失敗都視為失敗。

另外,善用 trap 'echo "Error occurred!"' ERR 來捕捉錯誤並發送通知。