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

      

  • 相关阅读:
    AWS生产环境Pod挂载不了configmap、secret
    Ant学习
    Springframework3.1源码编译
    MyEclipse10 中增加svn插件
    如何测试java支持的最大内存
    Tomcat中部署后JspFactory报异常的解决方案
    win7x64下安装oraclex64版本后,plsql Developer无法登录的问题
    CentOS6.4安装及配置oracle
    VMWare安装redhat9后上网的的问题
    泛海精灵项目的回顾与反思
  • 原文地址:https://www.cnblogs.com/diantong/p/11646809.html
Copyright © 2011-2022 走看看