if [[ $GreaterThanTwenty==1 && $LessThanThirty==1 ]]
then
echo "within limits"
else
echo "Outside limits"
fi
echo $GreaterThanTwenty
echo $LessThanThirty
为什么在限制内触发,即使回声显示此时 LessThanThirty 实际上是 0?
您应该使用以下值之一来比较算术值:-eq、-ne、-lt、-le、-gt 或 -ge,分别表示相等、不等于、小于、小于或等于、大于和大于或等于。
参考: http://www.ibm.com/developerworks/library/l-bash-test/index.html