2012-04-17 59 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