2012-04-17 61 views
1

让我们把这样的:比较两个参数

a=7 
b=29 
[[ $a < $b ]] && echo dasf 

这是行不通的!

然而,当

a=1 

与B和命令一样,它工作得很好。

这非常时髦!有人可以解释吗?

+0

在 “壳”,你有一个语法错误。您使用的语法在bash中有效,但不在通用shell中。 – 2012-04-17 03:19:11

回答

3

你正在比较变量的词汇,而不是数字。

尝试

[[ $a -lt $b ]] && echo smaller 

(($a < $b)) && echo smaller