Shell case语句用法小结

字体大小: 中小 标准 ->行高大小: 标准

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

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

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

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

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

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/57761.html