您的位置:首页 > 运维架构 > Shell

shell 脚本 case structure

2016-01-14 17:58 387 查看
Shell 脚本编程里的case结构有几点细节需要注意。首先,

case分支语句的格式如下:

case $变量名 in
模式1
命令序列1
;;
模式2
命令序列2
;;
*)
默认执行的命令序列 ;;
esac
说明:

1) case行尾必须为单词“in”,每一个模式必须以右括号“)”结束;
2) 双分号“;;”表示命令序列结束;
3) 匹配模式中可是使用方括号表示一个连续的范围,如[0-9],使用竖杠符号“|”表示或;
4) 最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后
的命令序列。
实例:
Eg1:
#!/bin/bash

case $1 in
1)
echo " You type in 1"
exit 1
;;
2)
echo " You type in 2"
exit 2
;;
*)
echo " It's not what I what!"
exit 1
;;
esac


Eg2:

#!/bin/bash

case $1 in
s1)
echo "You choose s1!"
exit 1
;;
s2)
echo "You choose s2!"
exit 2
;;
*)
echo " bad choice!"
exit 1
esac


参考: http://blog.csdn.net/dreamtdp/article/details/8048720
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: