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 回答