if greater than

X=87;

if [ $X -gt 100 ]; then

# do something if contrition is true

elif [ $X -lt 200 ]; then

# do something if second condition is also true

else

# do something if all conditions are false

fi

Conditions

x -eq y True if the integers x and y are algebraically equal

x -ne y True if the integers x and y are not algebraically equal

x -gt y True if the integer x is algebraically greater than the integer y

x -ge y True if the integer x is algebraically greater than or equal to the integer y

x -lt y True if the integer x is algebraically less than the integer y

x -le y True if the integer x is algebraically less than or equal to the integer y

s1 True if s1 is not the null string

s1 = s2 True if strings s1 and s2 are identical

s1 != s2 True if strings s1 and s2 are not identical

Multiple conditions - AND - OR

# AND: test if X is between 100 and 200

if [ $X -gt 100 ] && [ $X -lt 200 ]; then

echo "X is between 100 and 200";

fi

# OR: test if X is equal to 100 or equal to 200

if [ $X -eq 100 ] || [ $X -eq 200 ]; then

echo "X is exact 100 or exact 200";

fi

General

if condition ; then

commands

fi

if condition ; then

commands

else

commands

fi

if condition1 ; then

commands

elif condition2 ; then

commands

else

commands

fi