Shell基本语法---case语句

case语句

  • 格式
case 变量 in 
值1 )
    执行动作1
    ;;
值2 )
    执行动作2
    ;;
值3 )
    执行动作3
    ;;
....
* )
    如果变量的值都不是以上的值,则执行此程序
    ;;
esac
  • 注意

    • 常规的break是在每一项后面加 ;;

    • 无条件继续是在每一项后面加 ;&

    • 有条件继续实在每一项后面加 ;;&

  • 例子
 1 #!/bin/bash
 2 
 3 num=1
 4 case $num in
 5     1 )
 6         echo "1"
 7         ;;
 8     2 )
 9         echo "2"
10         ;;
11     3 )
12         echo "3"
13         ;;
14     * )
15         echo "not 1 2 3"
16         ;;
17 esac 
18 #输出:1
19 
20 #!/bin/bash
21 
22 num=1
23 case $num in
24     1 )
25         echo "1"
26         ;;&  #有条件向后匹配
27     2 )
28         echo "2"
29         ;;
30     3 )
31         echo "3"
32         ;;
33     * )
34         echo "not 1 2 3"
35         ;;
36 esac
37 #输出:
38     1
39     not 1 2 3
40     
41 #!/bin/bash
42 
43 num=1
44 case $num in
45     1 )
46         echo "1"
47         ;& #无条件向后匹配
48     2 )
49         echo "2"
50         ;;
51     3 )
52         echo "3"
53         ;;
54     * )
55         echo "not 1 2 3"
56         ;;
57 esac
58 #输出:1

猜你喜欢

转载自www.cnblogs.com/chusiyong/p/11274084.html
今日推荐