zoukankan      html  css  js  c++  java
  • Shell流程控制语句if

    (1).if语句

    语法格式:

    if 判断条件 ; then 
      命令
    fi
    
    或
    if 判断条件
    then
      命令
    fi

    if语句流程图:

      实例:判断命令是否执行成功,成功则输出语句This is ok.

    [root@youxi1 ~]# vim a.sh
    #!/bin/bash
    ls /mnt > /dev/null
    if [ $? -eq 0 ] ; then
        echo "This is ok."
    fi
    [root@youxi1 ~]# sh a.sh
    This is ok.

    (2).双分支if语句

    语法格式:

    if 判断条件 ; then
      命令1
    else
      命令2
    fi
    

    双分支if语句流程图:

      实例:判断命令是否执行成功,成功则输出This is ok.,否则输出This is not ok.

    [root@youxi1 ~]# vim a.sh
    #!/bin/bash
    ls /mnt &> /dev/null
    if [ $? -eq 0 ] ; then
        echo "This is ok."
    else
        echo "This is not ok."
    fi
    
    ls /mnt/a.txt &> /dev/null
    if [ $? -eq 0 ] ; then
        echo "This is ok."
    else
        echo "This is not ok."
    fi
    [root@youxi1 ~]# sh a.sh
    This is ok.
    This is not ok.

    (3).多分支if语句

    语法格式:

    if 判断条件1 ; then
      命令1
    elif 判断条件2 ; then
      命令2
    elif 判断条件3 ; then
      命令3
    ......
    else
        命令n
    fi
    

    多分支if语句流程图:

      实例:判断键盘输入的数字,如果等于零则输出0,如果大于0则输出“这是一个正数”,如果小于0则输出“这是一个负数”。

    [root@youxi1 ~]# vim a.sh
    #!/bin/bash
    read -p "请输入一个数字:" num
    if [ $num -eq 0 ] ; then
        echo $num
    elif [ $num -gt 0 ] ; then
        echo "这是一个正数"
    else
        echo "这是一个负数"
    fi
    [root@youxi1 ~]# sh a.sh
    请输入一个数字:12
    这是一个正数
    [root@youxi1 ~]# sh a.sh
    请输入一个数字:0
    0
    [root@youxi1 ~]# sh a.sh
    请输入一个数字:-12
    这是一个负数
    

      

  • 相关阅读:
    MySQL显示数据库版本的SQL语句
    如何清空ostringstream对象中的内容
    C/C++中的Split函数
    关于socket长连接的心跳包
    利用MyEclipse配置S2SH三大框架篇-Spring配置
    利用MyEclipse配置S2SH三大框架篇-struts2配置
    Oracle OCP 11G 051答案解析目录
    AFX_EXT_CLASS
    C++中的explicit关键字
    SSH2三大框架整合警告
  • 原文地址:https://www.cnblogs.com/diantong/p/11646809.html
Copyright © 2011-2022 走看看