以下示例显示了热比较数字 我在这里给出两种不同的方式
使用“>”和“<”的一种方式 第二种方式是“-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
最佳答案
在您的示例中没有区别,但这只是 a 和 b 值的不幸选择。
-lt、-gt 用于数字比较
< 和 > 用于字母比较
$ a=12
$ b=6
$ [[ $a -lt $b ]] && echo ok
$ [[ $a < $b ]] && echo ok
ok
关于linux - ksh + 比较数字 – 两种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019535/