0
if [[ $GreaterThanTwenty==1 &&  $LessThanThirty==1 ]]
then
    echo "within limits"
else
    echo "Outside limits"
fi
echo $GreaterThanTwenty
echo $LessThanThirty

この時点で LessThanThirty が実際には 0 であることをエコーが示しているのに、なぜ制限内がトリガーされるのですか?

4

1 に答える 1

0

次のいずれかを使用して算術値を比較する必要があります: -eq、-ne、-lt、-le、-gt、または -ge。等しい、等しくない、より小さい、より小さいか等しい、より大きい、より大きいか等しい、を意味します。それぞれ。

参照: http://www.ibm.com/developerworks/library/l-bash-test/index.html

于 2012-10-03T14:23:48.093 に答える