shell 流程控制 case语句

多分支case条件语句

格式:

case $变量名   in

“值1”)

如果变量的值等于值1,则执行程序1

;;

“值2”)

如果变量的值等于值2,则执行程序2

;;

..省略其他分支...

*)

如果变量的值都不是以上的值,则执行次程序

;;

esac

 

注意事项:

                  case语句和if else 语句一样都是多分支条件语句,不过和if语句不同的是,case语句只能判断一种条件关系,而if可以判断多种条件关系 

   例如1:根据选择项打印相关内容

#!/bin/bash
echo "if you want to beijing,please input 1"
echo "if you want to shanghai,please input 2"
echo "if you want t0 luowei,please input 3"
read -t 30 -p "please  option a number" opt
case $opt in
"1")
   echo "bejing"
;;
"2")
echo "shanghai"
;;
"3")
echo "luowei"
;;
*)
echo "qing shu ru zhegnque de xaunxiang"
esac

 

shell 流程控制 case语句

上一篇:Linux查看端口号ss和losf指令


下一篇:在Windows Server 2012 R2的Hyper-V中设置虚拟机启用增强会话模式