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
执行状况