三、Shell条件判断

码农天地 -
三、Shell条件判断
Shell条件判断一、if条件判断

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

执行

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

连续执行两次

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

连续执行两次

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

执行情况

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: Linux磁盘管理
下一篇: ubuntu设置时区

Tags 标签

加个好友,技术交流

1628738909466805.jpg