首页 > 其他 > 详细

面向过程的控制结构之选择结构

时间:2015-03-26 18:10:21      阅读:227      评论:0      收藏:0      [点我收藏+]

面向过程中的控制结构

    顺序结构

    选择结构

        单分支的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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!