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