Shell case语句用法小结


在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。大道理不讲了,先给出个简单的demo吧          

[plain]
  1. #! /bin/sh -  
  2.   
  3. name=`basename $0 .sh`  
  4. case $1 in  
  5.  s|start)  
  6.         echo "start..."  
  7.         ;;  
  8.  stop)  
  9.         echo "stop ..."  
  10.         ;;  
  11.  reload)  
  12.         echo "reload..."  
  13.         ;;  
  14.  *)  
  15.         echo "Usage: $name [start|stop|reload]"  
  16.         exit 1  
  17.         ;;  
  18. esac  
  19. exit 0  

注意:1、*) 相当于其他语言中的default。

            2、除了*)模式,各个分支中;;是必须的,;;相当于其他语言中的break

            3、 | 分割多个模式,相当于or

相关内容