2012-10-03 69 views
0
if [[ $GreaterThanTwenty==1 && $LessThanThirty==1 ]] 
then 
    echo "within limits" 
else 
    echo "Outside limits" 
fi 
echo $GreaterThanTwenty 
echo $LessThanThirty 

为什么在限制内触发即使回声显示此时LessThanThirty实际上是0?bash,2子句if语句

+0

你不使用你发布的代码的任何“LessThanTwenty”变量,修改您的变量名。 – Nelson

+2

'=='做字符串比较,使用'-eq'。或者你可能会更好地用'[[$ original -gt 20 && $ original -lt 30]]'开始。道歉,错字 – Kevin

+0

现在修复。 – confusified

回答