关于linux:三Shell条件判断

Shell条件判断

一、if条件判断

  1. if 比拟大小

    #!/bin/bash
    #Use: 测试if条件判断语句
    #By authors: wl_it 2020.05.05
    
    num1=100
    num2=200
    
    #两个嵌套小括号示意比拟
    if (($num1 > $num2)); then
            echo "$num1 大于 $num2"
    else
            echo "$num1 小于 $num2"
    fi

    执行

  2. if判读目录是否存在

    #!/bin/bash
    #Use: if判断目录是否存中 不存在就创立
    #Author: wl_it
    #Date: 2020.05.05
    
    DIR=/tmp/20200505
    
    #应用[] -d 判断目录是否存在
    #[]内的参数之间应该有空格
    if [ ! -d $DIR ];then
            mkdir -p $DIR
            echo -e "\033[32m$DIR创立胜利!\033[0m"
    else
            echo -e "\033[32m $DIR目录曾经存在\033[0m"
    fi

    间断执行两次

  3. if判断文件是否存在

    #!/bin/bash
    #Use: if判断文件是否存在 不存在就创立并增加内容 存在则打印文件内容
    #Author: wl_it
    #Date: 2020.05.05
    
    FILE=/tmp/test.txt
    
    #if判断文件是否存在 [ -f ]
    if [ ! -f $FILE ]; then
            echo "OK" >> $FILE
            echo -e "\033[32m创立文件胜利\033[0m"
    else
            echo -e "\033[32m----------------\033[1m"
            cat $FILE
    fi

    间断执行两次

  4. if判断数值大小

    
    #!/bin/bash
    #Use: if判断数值大小
    #Author: wl_it
    #Date: 2020.05.05
    
    score=$1
    
    #判断参数是否为null
    if [ -z $score ];then
            echo "Please Enter score"
            exit
    fi
    
    #两个[]嵌套示意数值比拟
    if [[ $score -gt 90 ]]; then
            echo "Very Good!!"
    elif [[ $score -gt 80 ]]; then
            echo "Good!!"
    elif [[ $score -ge 60 ]]; then
            echo "Pass!!"
    else
            echo "No Pass!!"
    fi

    执行状况

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理