shell腳本系列---【if語句的用法】
阿新 • • 發佈:2020-07-13
if...else語句的用法,通過幾個案例來說明。
1.比較兩個數字的大小
vi if1.sh #!/bin/bash #created by hujunwei #if語句的用法 #比較兩個數字的大小 num=44 if (($num > 30));then echo "$num is greater than 30!" else echo "$mum limit 30!" fi
執行結果:
2.測試目錄是否存在,不存在則新建(注意,中括號之間必須要空格)
vi if2.sh #!/bin/bash #created by hujunwei #測試目錄是否存在,不存在則新建(注意,中括號之間必須要空格)if [ ! -d /data/20200713 ];then mkdir -p /data/20200713 //-p 確保目錄名稱存在,不存在的就建一個。 echo "建立目錄成功!" else echo "目錄已存在!" fi
#拓展延申:
邏輯運算子解析:
-f 判斷檔案是否存在 eg: if [ -f filename ]
-d 判斷目錄是否存在 eg: if [ -d dir ]
-eq 等於 應用於:整型比較
-ne 不等於 應用於:整型比較
-lt 小於 應用於:整型比較
-gt 大於 應用於:整型比較
-le 小於或等於 應用於:整型比較執行結果:
3.分數判斷(注意:啟動的時候要帶上引數)
vi if3.sh #!/bin/bash #created by hujunwei #分數判斷 scores=$1 if [ -z $scores ];then echo "分數不能為空!請參照下面提示,重新啟動!" echo ”啟動示例:sh if3.sh 88“ exit fiif [ $scores -gt 85 ];then echo "very good!" elif [ $scores -gt 75 ];then echo "good!" elif [ $scores -gt 60 ];then echo "pass!" else echo "no pass!" fi
執行結果: