Condicionais

Condicionais dão-lhe o poder de decidir entre perfomar uma ação ou não após ser verificada uma expressão.

Teoria Pura

Condicionais possuem várias formas. Em sua forma mais básica:

se expressao, então
        declaração

é apenas executada se a expressão for verificada como Verdade. Por exemplo:

# Verdadeiro
2 < 1
#Falso
2 > 1

Condicionais possuem outras formas tais como:

se condição, então
        declaração1
caso contrário
        declaração2

Neste caso declaração1 é executada apenas se condição é verdadeira, caso contrário declaração2 é executada.

Enquanto outra forma de condicional é:

se condição1, então
        declaraçaõ1
senão se condição2, então
        declaração2
caso contrário
        declaração3

Neste caso apenas é adicionada a condição da condição2 para ser avaliada também, que chamará a declaração2 se a condição for verdadeira. O restante é como pode ser imaginado (veja anteriores).

Sobre a sintaxe:

A base dos se e senão (if e else) em bash é:

if [expression];
then
code if 'expression' is true.
fi

Exemplo: Condicional básica if .. then

 #!/bin/bash
if [ "foo" = "foo" ]; then
   echo expressão avaliada como verdadeira
fi

O código a ser executado se a expressão entre colchetes é verdadeira pode ser encontrada depois da palavra then e antes do fi, que indica o fim de um código condicionalmente executado.

Exemplo: Condicional básica if .. then ... else

 #!/bin/bash
if [ "foo" = "foo" ]; then
   echo expressão avaliada como verdadeira
else
   echo expressão avaliada como false
fi

Exemplo: Condicionais com Variáveis

 #!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
    echo expressão avaliada como verdadeira
else
    echo expressão avaliada como false
fi