bash,2条款如果声明

时间:2012-10-03 14:17:05

标签: bash

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

为什么触发内部限制即使回声显示此时LessThanThirty实际为0?

1 个答案:

答案 0 :(得分:0)

您应该使用以下方法之一比较算术值:-eq,-ne,-lt,-le,-gt或-ge,表示相等,不相等,小于,小于或等于,大于等于或者相等。

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