if [[ $GreaterThanTwenty==1 && $LessThanThirty==1 ]]
then
echo "within limits"
else
echo "Outside limits"
fi
echo $GreaterThanTwenty
echo $LessThanThirty
即使回声显示此时 LessThanThirty 实际上为 0,为什么会触发范围内?
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