在Bash中比較數(shù)字我開始學習如何為bash終端編寫腳本,但我無法解決如何使比較正常工作。我使用的腳本是:echo "enter two numbers";read a b;echo "a=$a";echo "b=$b";if [ $a \> $b ];then
echo "a is greater than b";else
echo "b is greater than a";fi;問題是,它比較了從第一個數(shù)字開始的數(shù)字,即9大于10,但1大于09。如何將數(shù)字轉(zhuǎn)換為類型來進行真正的比較?
3 回答

慕尼黑5688855
TA貢獻1848條經(jīng)驗 獲得超2個贊
#!/bin/basha=2462620b=2462620if [ "$a" -eq "$b" ];then echo "They're equal";fi
-eq # equal-ne # not equal-lt # less than-le # less than or equal-gt # greater than-ge # greater than or equal
添加回答
舉報
0/150
提交
取消