實作背景與觀念說明
傳統系統維運仰賴工程師手動巡檢,容易因疏忽遺漏而未能即時發現資源耗盡。透過在 Bash 腳本中導入流程控制(If/Else)與數值條件判斷,能讓腳本具備自主分析能力,當系統指標異常時自動觸發告警,提升維運自動化程度。
核心語法解析與邏輯設計
- 資料擷取與文字處理:透過管道命令 df -h / | awk 'NR==2 {print $5}' | sed 's/%//',先抓取根目錄磁碟使用率,再提取百分比欄位並剔除 % 符號,取得純數字以進行數值比對。
- 條件判斷結構:使用 if [ "$USAGE" -gt "$THRESHOLD" ] 語法,其中 -gt(Greater Than)代表大於。當使用率高於門檻(80%)時輸出 [WARNING] 警告;未達門檻則輸出 [OK] 正常狀態。
- 參數化設定:將門檻值定義為獨立變數 THRESHOLD=80,利於未來彈性調整監控標準。
實作

- nano 編輯器中撰寫 disk_alarm.sh 的完整程式碼。
- 終端機執行 chmod +x 授權與 ./disk_alarm.sh 的結果。
說明:執行後輸出 當前根目錄磁碟使用率: 3%,腳本精準執行邏輯分支判斷,成功回傳 [OK] 磁碟空間正常。,證明自動化條件判斷與邏輯控制功能完全正常。