Q:

Bash if block syntax

I'm having a syntax error with this if block and can't I haven't been able to correct it
if [[ $X >= 100] || [$Y >= 100 ]]
then
   echo "..."
fi

I've rewrote this, but haven't had any luck on finding the correct syntax. Thanks in advance!

A:

This is a syntax error, you should try :
if ((X >= 100 || Y >= 100 ))
then
   echo "..."
fi

NOTE

with this syntax, no need to remember -ge and such. This is just like arithmetic
((...)) is an arithmetic command, which returns an exit status of 0 if the expression is nonzero, or 1 if the expression is zero. Also used as a synonym for let, if side effects (assignments) are needed. See http://mywiki.wooledge.org/ArithmeticExpression

A:

What you're looking for is this :
if [[ $X -ge 100 || $Y -ge 100 ]];
then
   echo "..."
fi

