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.youkuaiyun.com/dreamtdp/article/details/8048720