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