next up previous contents
Next: Portable Shell與remote shell Up: 流程控制與測試條件 Previous: while loop   Contents

case switch

case $var in *)cmd1; cmd2 ;; xx?)cmd3; cmd4 ;; esac
      case $string in 
           *) cmd1; cmd2
           ;;
           xx?)
              cmd3
              cmd4
           ;;
      esac
      case $answer in
           [Yy])
              echo 'yes'
           ;;
           [Nn])
              echo 'no'
           ;;
      esac
case switch的用法,不像C的是整數的case switch而是可以有字串的喔, 其中符合的字串條件用globbing的方式,也就是wildcard *, ?, [ ] ,有的書上寫regular express是錯誤的。注意用一行寫出的方法。



Cyril Huang 2002-06-14