- 论坛徽章:
- 1
|
shell 下面如何写swith这样的冬冬
switch是csh的一个多条件选择结构,
37,switch
格式;
源码:
switch (test-string)
case pattern:
commands
breaksw
case pattern:
commands
breaksw
default:
commands
breaksw
endsw
switch结构在几个 可能的选项中进行选择.此结构与BASH中的case结构非常类似
通过把字符串与几 个可能的模式进行选择,每个可能的模式都与一系列命令相关
联,如果没有相匹配的项,则执行相关的命令,.switch结构以关键词switch和放在
圆括号中的test-string开始,字符串常由变量求值导出,然后是一系列的模式,每个
模式pattern前是关键词case,以冒号:结束,冒号后列出与选择有关的commands,以
breaksw终止command,在所有被列出的模式之后,关键词endsw结束switch结构,注意,
每个测试表达式的 命令组的最后一个命令是breaksw,每个测试表达式被逐一测试,
直到找到相匹配的 内容,如果没有找到相匹配的项,则执行默认项default.用关键词
default表示默认选择,default项是可选的.但是它有助于通知用户没有匹配的测试
字符串.举例:
源码:
lschoice
#
echo s.List sizes
echo l.List files infomation
echo c.List C files
echo -n " lease enter choice:"
set choice=$ switch ($choice)
case s:
ls -s
breaksw
case l:
ls -l
breaksw
case c:
ls *.c
breaksw
default:
echo Invalid Option
breaksw
endsw
http://blog.chinaunix.net/index.php?op=ViewArticle&articleId=608&blogId=126 |
|