2013-08-02 77 views
1

如下例所示熱到 比較數字我在這裏給出兩種不同的方式KSH +比較數字 - 兩種方式

一種方式與「>」和「<」 和第二種方式與「-gt」或「-lt」

兩種方式都是正確的工作 所以他們之間有什麼區別?或者也許沒有區別?

例1

ksh 



    a=1 
    b=2 
    [[ $a > $b ]] && echo ok 
    [[ $a < $b ]] && echo ok 
    ok 

例2

ksh 

    a=1 
    b=2 
    [[ $a -gt $b ]] && echo ok 
    [[ $a -lt $b ]] && echo ok 
    ok 

回答

1

在你的例子有沒有差別,但是這是用於a和b值的只是一個不幸的選擇。

-lt,-gt是數值比較

<和>是用於字母比較


$ a=12 
$ b=6 
$ [[ $a -lt $b ]] && echo ok 
$ [[ $a < $b ]] && echo ok 
ok