2012-10-03 183 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

回答