2013-08-02 45 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