shell练习——脚本控制httpd服务

练习:编写shell脚本,使其可以控制httpd服务,实现start|stop|restart|status

#!/bin/bash
while true
do
    echo -e "
    \033[31m start 开启httpd服务 \033[0m
    \033[32m stop 关闭httpd服务 \033[0m
    \033[33m restart 重启httpd服务 \033[0m
    \033[34m status 查看httpd状态 \033[0m
    \033[34m exit 退出 \033[0m
"
read -p "请输入你的选择:" char
case $char in
start)
    systemctl start httpd && echo "httpd服务已经开启" || echo "开启失败"
;;
stop)
    systemctl stop httpd && echo "httpd服务已经关闭" || echo "关闭失败"
;;
restart)
    systemctl restart httpd && echo "httpd服务已经重启" || echo "重启失败"
;;
status)
    systemctl status httpd && echo -e "
              #######以上为httpd状态信息########"
;;
exit)
    exit
;;
esac
done

具体命令的操作界面如下:
shell练习——脚本控制httpd服务
输入status查看状态:
shell练习——脚本控制httpd服务
输入stop关闭服务:
shell练习——脚本控制httpd服务
继续使用status查看状态
shell练习——脚本控制httpd服务
输入restart重启服务:
shell练习——脚本控制httpd服务
输入exit退出:
shell练习——脚本控制httpd服务