1. 程式人生 > 實用技巧 >shell腳本系列---【if語句的用法】

shell腳本系列---【if語句的用法】

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 小於或等於 應用於:整型比較
  -ge 大於或等於 應用於:整型比較   -a 雙方都成立(and) 邏輯表示式 –a 邏輯表示式   -o 單方成立(or) 邏輯表示式 –o 邏輯表示式   -z 空字串

執行結果:

3.分數判斷(注意:啟動的時候要帶上引數)

vi if3.sh 

#!/bin/bash
#created by hujunwei
#分數判斷
scores=$1
if [ -z $scores ];then
        echo "分數不能為空!請參照下面提示,重新啟動!"
        echo ”啟動示例:sh if3.sh 88“
        exit
fi

if [ $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

執行結果: