面向过程中的控制结构
顺序结构
选择结构
单分支的if语句
双分支的if语句
多分支的if语句
case语句
case SWITCH in
value1)
statement
...
;;
value2)
statement
....
;;
*)
statement
...
;;
esac
循环结构
如写一脚本,测试用户从键盘输入的字符是数字还是字符
[root@station01 ~]# cat case.sh #/bin/bash # case $1 in [0-9]) echo "$1 is a digit.";; [a-z]) echo "$1 is a lower.";; [A-Z]) echo "$1 is a Upper.";; *) echo "Unknow.";; esac
写一脚本,接收用户参数start,stop,restart,status之一
[root@station01 ~]# cat case1.sh #/bin/bash # case $1 in ‘start‘) echo "Start server...";; ‘stop‘) echo "Stop server...";; ‘restart‘) echo "Restart server...";; ‘status‘) echo "Running...";; *) echo "`basename $0` (start|stop|restart|status)";; esac
[root@station01 ~]# cat debug.sh #!/bin/bash # DEBUG=0 case $1 in -v|--verbose) DEBUG=1 ;; *) echo "Uknown options" exit 7 ;; esac [ $DEBUG -eq 1 ] && echo "heloo"
[root@station01 ~]# cat ./adminuser.sh #!/bin/bash # DEBUG=0 case $1 in -v|--verbose) DEBUG=1 ;; esac useradd tom &>/dev/null [ $DEBUG -eq 1 ] && echo "User add finished."
本文出自 “无知有知” 博客,请务必保留此出处http://yujiqing.blog.51cto.com/1475974/1624983
原文:http://yujiqing.blog.51cto.com/1475974/1624983