實作背景與觀念說明
在 DevOps 與系統維運的日常工作中,重複性的巡檢作業(如檢查記憶體、磁碟空間與系統負載)若皆以人工手動輸入指令,效率較低且容易遺漏。透過 Bash Shell Scripting(自動化腳本),工程師能將多重排查指令整合為單一執行檔,達成一鍵巡檢與自動化營運。
腳本核心語法解析
- Shebang (#!/bin/bash):位於檔案第一行,用於指定系統採用 Bash 直譯器來解析並執行此腳本。
- 變數宣告與指令替換:使用 SERVER_NAME=$(hostname) 與 CURRENT_DATE=$(date),利用 $() 語法將 Linux 系統指令的執行結果動態儲存於變數中,方便後續呼叫。
- 輸出格式化與轉義字元:運用 echo -e 搭配 \n 換行符號,建立結構清晰、易於閱讀的巡檢輸出介面。
- 檔案權限控制:新建的 .sh 檔案預設僅有讀寫權限,必須透過 chmod +x 賦予可執行權限,方能在系統中直接以 ./script.sh 方式啟動。

執行結果驗證
- 賦予執行權限:chmod +x sys_check.sh
- 執行巡檢腳本:./sys_check.sh
- 結果分析:腳本成功讀取主機名稱(my-linux)與執行時間,並依序輸出記憶體剩餘量 (free -h)、主磁碟使用率 (df -h / 81%) 與系統負載狀況 (uptime),驗證自動化巡檢腳本完全正常運作。