脚本内容如下:
[root@localhost mnt]# vim httpd.sh
[root@localhost mnt]# cat httpd.sh
#!/bin/bash
while true
do
echo -e "
\033[31m start 开启httpd服务 \033[0m
\033[32m stop 关闭httpd服务 \033[0m
\033[33m status 查看httpd服务状态\033[0m
\033[34m restart 重启httpd服务 \033[0m
\033[35m Q 退出系统 \033[0m
"
read -p "请输入你的选择的操作:" a
b=`systemctl status httpd | grep "Active" | awk '{print $3}'`
case $a in
start)
if [ $b == "(dead)" ];then
systemctl start httpd
echo "httpd服务开启成功"
elif [ $b == "(running)" ];then
echo "httpd服务已经开启"
fi
;;
stop)
if [ $b == "(dead)" ];then
echo "httpd服务已经关闭"
elif [ $b == "(running)" ];then
systemctl stop httpd
echo "httpd服务关闭成功"
fi
;;
status)
echo “httpd服务处于$b状态”
;;
restart)
systemctl restart httpd
echo "httpd服务重启成功"
;;
Q|q)
exit 0
;;
esac
done
脚本执行结果: