全部博文(470)
分类:
2009-04-13 15:43:23
case $opt in
a ) dosome;; b ) dosome;; c ) dosome;; ? ) echo "error" exit 1;; esac 正常情况都是如此使用的 即CASE的情况只使用了一种情况 但我现在有个应用要求,一个处理被分成了很多步骤, 根据执行的参数,从其中某一步骤开始执行,并且后续的步骤全部都要执行, 如何让CASE语句执行后不跳出,从而继续执行后面的CASE呢? 我觉得C语言就是这样的,如果不用break语句,它就是顺着执行下去的 SHELL 的CASE语句好象不行. 例如: case $opt in 1 ) dosome;; 2 ) dosome;; 3 ) dosome;; 4 ) dosome;; 5 ) dosome;; ? ) echo "error" exit 1;; esac 如果参数是3,我希望的是从CASE开始,3,4,5都要执行,而不是只执行3后就退出. 外面套个循环,每次把参数opt加1到是可以做到,但我想知道CASE语句自己能解决这问题吗? 谢谢,请各位提示一下. |
您对本贴的看法: |
|
|
(春之风)
大天使
UID:20110253 注册:2003-11-7 最后登录: 2009-04-13 帖子: 精华: 状态:...离线... [] [] [博客] |
|
风云使者
UID:20013621 注册:2002-7-27 最后登录: 2009-02-07 帖子: 精华:0 状态:...离线... [] [] [博客] |
|
风云使者
UID:20013621 注册:2002-7-27 最后登录: 2009-02-07 帖子: 精华:0 状态:...离线... [] [] [博客] |
|
风云使者
UID:20013621 注册:2002-7-27 最后登录: 2009-02-07 帖子: 精华:0 状态:...离线... [] [] [博客] |
|
(Tim)
[] [] [博客] |
|