以下是10个结合系统管理(Apache/Nginx)的Bash if流程控制练习案例,分为基础到进阶,每个案例包含详细分解和进阶方向建议:
1. 检查Web服务是否运行
if systemctl is-active --quiet httpd; then
echo "Apache正在运行"
else
echo "Apache未运行,尝试启动..."
systemctl start httpd
fi
分解:
systemctl is-active --quiet
静默检查服务状态
- 通过返回值(0=运行中,非0=未运行)触发if分支