1、多分支case条件语句
case语句和if…elif…else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系。
命令格式如下所示:
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
...省略其他分支... *)
如果变量的值都不是以上的值,则执行此程序
;;
esac
2、使用case编写shell脚本
编写脚本实现功能:当输入1-7的时候,分别显示选择的是星期一、星期二、星期三、星期四、星期五、星期六、星期日。当输入的时候其他的时候,显示输入错误。
#!/bin/bash
#当输入1-7的时候,分别显示选择的是星期一到星期日。
#当输入的时候其他的时候,显示输入错误
read -p "请输入一个数字1-7:" -t 30 input
case $input in
"1")
echo "你选择的是星期一!!!"
;;
"2")
echo "你选择的是星期二!!!"
;;
"3")
echo "你选择的是星期三!!!"
;;
"4")
echo "你选择的是星期四!!!"
;;
"5")
echo "你选择的是星期五!!!"
;;
"6")
echo "你选择的是星期六!!!"
;;
"7")
echo "你选择的是星期日!!!"
;;
*)
echo "输入信息错误"
;;
esac
给脚本casedemo.sh赋予执行权限,执行命令:
chmod 755 casedemo.sh
执行脚本,输出结果如下图所示:

网友评论