• 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
    这是一个负数
    

      

  • 相关阅读:
    使用DIDatepicker
    使图片与背景融为一体
    CAGradientLayer的一些属性解析
    UIButton的titleLabel
    JAVA多线程和并发基础面试问答
    Java多线程技术学习笔记(一)
    【转】Java 内存模型及GC原理
    【转】JVM 基础知识
    【转】Java 类的生命周期详解
    JVM内存模型及内存分配过程
  • 原文地址:https://www.cnblogs.com/diantong/p/11646809.html
Copyright © 2020-2023  润新知