bash,2 个子句 if 语句


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

相关内容

  • 没有找到相关文章

最新更新