Bash 实战:服务器巡检脚本
前言 学了变量、条件、三剑客,是时候写个真正有用的东西了。下面是一个我维护了两年、持续迭代的服务器巡检脚本——每台机器上一份,cron 每天跑,异常发告警。 ...
前言 学了变量、条件、三剑客,是时候写个真正有用的东西了。下面是一个我维护了两年、持续迭代的服务器巡检脚本——每台机器上一份,cron 每天跑,异常发告警。 ...
前言 会写 Bash 脚本,是运维和后端开发日常效率的分水岭。这篇把最核心的语法要素串一遍,看完能写出规范、能跑的脚本。 一、脚本骨架 从一个标准骨架开始: #!/usr/bin/env bash # 描述: 演示脚本骨架 set -euo pipefail # 出错即停 + 未定义变量报错 + 管道错误传递 LOG_FILE="/var/log/myapp.log" log() { echo "[$(date '+%F %T')] $*" | tee -a "$LOG_FILE" } main() { log "脚本开始" # ... 业务逻辑 log "脚本结束" } main "$@" 三件套说明: ...