Shell流程控制之case
2016-12-16 本文已影响0人
随玉而安_gao
语法结构
case $变量名 in
"值1"
如果变量的值等于值1,则执行程序1
;;
"值2"
如果变量的值等于2,则执行程序2
;;
……省略其他分支……
*
如果变量的值都不是以上的值,则执行此程序
;;
esac
案例一
在上面的案例中:每个case的判断分支语句后要用;;双分号结属,并且独占一行,case语句要 以esac结尾
案例二:
#!/bin/bash
echo "郑爽 : 1"
echo "刘诗诗 : 2"
echo "赵丽颖 : 3"
read -t 30 -p "请输入你的选择:" cho
case "$cho" in
"1")
echo "郑爽"
;;(注意此处的双分号,不可遗漏)
"2")
echo "刘诗诗"
;;
"3")
echo "赵丽颖"
;;
*)
echo "请输入正确选择"