RockyLinux9
•
•
By SystemArch_Alex
Rocky Linux 9 基礎教學 (10):Shell Script 自動化腳本基礎
邁向自動化維運的第一步
重複性的工作應交給腳本處理。Shell Script 是 Linux 工程師必備的技能,能有效提升工作效率。
1. 腳本的基本結構
建立一個名為 backup.sh 的檔案,開頭必須包含 Shebang:
#!/bin/bash
# 定義變數
backup_dir="/mnt/backups"
date=$(date +%y%m%d)
# 建立目錄
mkdir -p $backup_dir
echo "開始備份任務:$date"
2. 賦予執行權限
新建立的檔案預設沒有執行權,需手動開啟:
chmod +x backup.sh
./backup.sh
3. 條件判斷 (If-Else)
檢查檔案是否存在:
if [ -f "/etc/nginx/nginx.conf" ]; then
echo "Nginx 已安裝"
else
echo "找不到配置檔"
fi
4. 迴圈處理 (For Loop)
批量處理多個檔案:
for file in *.log; do
mv "$file" "$file.bak"
done
5. 接收參數
讓腳本更具彈性:
echo "正在處理使用者:$1"
透過簡單的邏輯組合,你可以輕鬆完成複雜的系統維護任務。