Shell条件判断

一、if条件判断

  1. if 比拟大小

    #!/bin/bash#Use: 测试if条件判断语句#By authors: wl_it 2020.05.05num1=100num2=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.05DIR=/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.05FILE=/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 $FILEfi

    间断执行两次

  4. if判断数值大小

    #!/bin/bash#Use: if判断数值大小#Author: wl_it#Date: 2020.05.05score=$1#判断参数是否为nullif [ -z $score ];then        echo "Please Enter score"        exitfi#两个[]嵌套示意数值比拟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

    执行状况