流程控制case语句:
介绍:多分支case条件语句
1.case语句和if..elif..else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。
格式:
1 case $变量名 in 2 "值1") 3 如果变量的值等于值1,则执行代码 4 ;; 5 "值2") 6 如果变量的值等于值2,则执行代码 7 ;; 8 "值3") 9 如果变量的值等于值3,则执行代码 10 ;; 11 *) 12 如果变量的值是其他,则执行代码 13 ;; 14 esac
示例:
1 #!/bin/bash 2 3 echo 'you want to shanghai,please input "1"' 4 echo 'you want to guangzhou,please input "2"' 5 echo 'you want to chengdu,please input "3"' 6 7 read -t 30 -p "please input your chooise:" num 8 9 case $num in 10 "1") 11 echo "is shanghai" 12 ;; 13 "2") 14 echo "is guangzhou" 15 ;; 16 "3") 17 echo "is chengdu" 18 ;; 19 *) 20 echo "haha!" 21 ;; 22 esac