當前位置:成語大全網 - 新華字典 - shell中怎麽比較兩個字符串的大小

shell中怎麽比較兩個字符串的大小

可以借助awk 來判斷,awk中的兩個變量比較大小就是按照字符串的字典序比較的

首先我們定義壹下比較大小的結果表示數碼,比如大於返回1,等於返回0,小於返回2

則可以這樣寫:

if?[?$(echo?$str1?$str2?|?awk?'$1>$2?{print?1}?$1==$2?{print?0}?$1<$2?{print?2}')?-eq?1?]

then

echo?$str1?大於?$str2

else?if?[?$(echo?$str1?$str2?|?awk?'$1>$2?{print?1}?$1==$2?{print?0}?$1<$2?{print?2}')?-eq?0?]

then

echo$str1?等於?$str2

else

echo$str1?小於?$str2

fi