在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。大道理不讲了,先给出个简单的demo吧
[plain] - #! /bin/sh -
-
- name=`basename $0 .sh`
- case $1 in
- s|start)
- echo "start..."
- ;;
- stop)
- echo "stop ..."
- ;;
- reload)
- echo "reload..."
- ;;
- *)
- echo "Usage: $name [start|stop|reload]"
- exit 1
- ;;
- esac
- exit 0
注意:1、*) 相当于其他语言中的default。 2、除了*)模式,各个分支中;;是必须的,;;相当于其他语言中的break 3、 | 分割多个模式,相当于orCentOS 6.0网卡问题总结Ubuntu下Piwik安装过程相关资讯 shell
- Linux入门学习:认识shell和bash (03月25日)
- SHELL中创建临时文件的方法 (07/22/2014 10:45:00)
- shell技巧分享 (03/08/2014 07:15:33)
| - 使用shell进行数学运算 (04/14/2015 06:14:58)
- Shell在大数据时代的魅力:从一道百 (07/21/2014 07:26:42)
- shell用户个人配置文件 (10/30/2013 20:10:00)
|
本文评论 查看全部评论 (0)