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:
Eg2:
参考: http://blog.csdn.net/dreamtdp/article/details/8048720
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
相关文章推荐
- sql开启xp_cmdshell
- Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
- python执行linux shell管道输出内容
- shell 中数组的基本操作
- shell脚本+scp命令
- 13.webshell
- 一小时入门shell编程
- shell 学习
- shell编程-概述
- 一个Linux Shell入门的例子
- Shell命令入门
- 学习 shell script
- Spark shell里RDD action失败
- shell example02
- bash登录式shell(完全切换)与非登陆式shell(不完全切换)区别
- Google Style Guides-Shell Style Guide
- shell 不同颜色打印
- 利用shell脚本来监控linux系统的内存
- Unix
- 利用shell脚本来监控linux系统的负载与CPU占用情况