一、數字大小比較
Shell中有多種方式進行數字大小比較,常見的有使用「-lt」、「-le」、「-eq」、「-ge」、「-gt」等邏輯運算符進行比較。
例如,我們可以使用以下代碼來比較兩個數字的大小:
if [ $num1 -gt $num2 ]
then
echo "$num1 大於 $num2"
else
echo "$num1 小於或等於 $num2"
fi
其中,「-gt」表示大於,「-lt」表示小於,「-ge」表示大於等於,「-le」表示小於等於,「-eq」表示等於。
二、字元串大小比較
Shell中同樣可以進行字元串大小比較,常見的有使用「」、「=」等符號進行比較,也可以使用test命令或方括弧「[]」進行比較。
例如,我們可以使用以下代碼來比較兩個字元串的大小:
if [ "$str1" \> "$str2" ]
then
echo "$str1 大於 $str2"
else
echo "$str1 小於或等於 $str2"
fi
其中,「\>」表示大於,「\<」表示小於,「=」表示等於。
三、文件大小比較
Shell中可以使用「-s」選項來獲取文件大小,然後進行比較。
例如,我們可以使用以下代碼來判斷文件大小是否大於10MB:
if [ `ls -l file.txt | awk '{print $5}'` -gt 10485760 ]
then
echo "文件大小大於10MB"
else
echo "文件大小小於或等於10MB"
fi
四、目錄大小比較
Shell中可以使用「du」命令獲取目錄大小,然後進行比較。
例如,我們可以使用以下代碼來判斷目錄大小是否大於1GB:
if [ $(du -s dir/ | awk '{print $1}') -gt 1073741824 ]
then
echo "目錄大小大於1GB"
else
echo "目錄大小小於或等於1GB"
fi
五、日期大小比較
Shell中可以使用「date」命令獲取日期,然後進行比較。
例如,我們可以使用以下代碼來判斷日期是否在指定範圍內:
if [ $(date -d "$date1" +%s) -gt $(date -d "$date2" +%s) ]
then
echo "$date1 比 $date2 晚"
else
echo "$date1 比 $date2 早或相等"
fi
其中,「date -d」用於將字元串轉換為日期格式, 「+%s」用於獲取日期的時間戳。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291083.html