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