case分支语句:
匹配执行的方式,针对的变量预先存在的值,判断该变量
实际取值是否和预设的值相匹配,如果匹配,就执行相应的操作
如果不匹配,就执行预先设置好的默认操作
语法结构:
case 变量值 in
模式1)
命令序列1;;
模式2)
命令序列2;;
*)
默认命令序列
esac
#!/bin/bash
read -p "请输入您要选择的数字1-4:"num
case num in
1|2)
echo "is 1 or 2";;
#2)
# echo "is 1 or 2";;
3)
echo "is 3";;
*)
echo"请输入正确的数字!"
case分支实例:
网站管理脚本:
0.首先判断httpd服务是否安装
1.输入start或者数字1,开启网站服务
2.输入stop或者数字2,关闭网站服务
2.输入sestart或者数字3,重启网站服务
#!/bin/bash
rpm -q httpd
if [ $? -eq 0 ] ; then
read -p "please input your seleect :" num
case $num in
1 |start)
systemctl start httpd;;
2 |stop)
systemctl stop httpd;;
3 |restart)
systemctl restart httpd;;
*)
echo“请输入正确的值”
esac
else
yum -y install httpd
fi