三、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设置时区