if statements in Bash are often used in four important ways:
1. if...then...fi statements
2. if...then...else...fi statements
3. if..elif..else..fi
4. if..then..else..if..then..fi..fi.. (Nested Conditionals)
Their structure is
if [[ condition ]]
then
do this
elif [[ condition ]]; then
do this
else
do this by default
fi
Note that there must be spaces between the brackets and their enclosing text. An or
condition is ||
and an and
condition is &&
. Also note that then
is required after if
and elif
but not after else
. It must be separated from the conditional by either a newline or a ;
which represents a newline to bash. The entire if
clause is terminated with fi
.