• shell脚本系列---【if语句的用法】


    if...else语句的用法,通过几个案例来说明。

    1.比较两个数字的大小

    vi if1.sh
    
    #!/bin/bash
    #created by hujunwei
    #if语句的用法
    
    #比较两个数字的大小
    num=44
    if (($num > 30));then
            echo "$num is greater than 30!"
    else
            echo "$mum limit 30!"
    fi

    执行结果:

     2.测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)

    vi if2.sh
    
    #!/bin/bash
    #created by hujunwei
    #测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)
    
    if [ ! -d /data/20200713 ];then
            mkdir -p /data/20200713  //-p 确保目录名称存在,不存在的就建一个。
            echo "创建目录成功!"
    else
            echo "目录已存在!"
    fi

    #拓展延申:
      逻辑运算符解析:
      -f 判断文件是否存在 eg: if [ -f filename ]
      -d 判断目录是否存在 eg: if [ -d dir ]
      -eq 等于 应用于:整型比较
      -ne 不等于 应用于:整型比较
      -lt 小于 应用于:整型比较
      -gt 大于 应用于:整型比较
      -le 小于或等于 应用于:整型比较
      -ge 大于或等于 应用于:整型比较
      -a 双方都成立(and) 逻辑表达式 –a 逻辑表达式
      -o 单方成立(or) 逻辑表达式 –o 逻辑表达式
      -z 空字符串

    执行结果:

     3.分数判断(注意:启动的时候要带上参数)

    vi if3.sh 
    
    #!/bin/bash
    #created by hujunwei
    #分数判断
    scores=$1
    if [ -z $scores ];then
            echo "分数不能为空!请参照下面提示,重新启动!"
            echo ”启动示例:sh if3.sh 88“
            exit
    fi
    
    if [ $scores -gt 85 ];then
            echo "very good!"
    elif [ $scores -gt 75 ];then
            echo "good!"
    elif [ $scores -gt 60 ];then
            echo "pass!"
    else
            echo "no pass!"
    fi

    执行结果:

    愿你走出半生,归来仍是少年!
  • 相关阅读:
    OOP3(继承中的类作用域/构造函数与拷贝控制/继承与容器)
    OOP2(虚函数/抽象基类/访问控制与继承)
    OOP1(定义基类和派生类)
    拷贝控制3(对象移动)
    拷贝控制2(拷贝控制和资源管理/交换操作/动态内存管理)
    拷贝控制1(拷贝、赋值与销毁)
    动态内存2(动态数组)
    python--numpy模块、spicy模块、 matplotlib模块
    Java--23种设计模式之decorator模式
    Android开发---开发文档翻译
  • 原文地址:https://www.cnblogs.com/hujunwei/p/13295278.html
Copyright © 2020-2023  润新知