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