Como escrever uma instrução Bash IF (condicionais)
Com um E se declaração, que é um tipo de declaração condicional, você pode executar ações diferentes dependendo das condições especificadas. Ele efetivamente dá ao sistema a capacidade de tomar decisões.

Aqui está um exemplo da forma mais simples de um E se demonstração:
contagem = 5
if [$ count == 5]
então
echo "$ count"
fi
Neste exemplo, a variável contar especifica uma condição que é usada como parte do E se demonstração. Antes de o E se declaração é executada, a variável contar é atribuído o valor 5. o E se declaração, em seguida, verifica se o valor de contar é 5. Se for esse o caso, a afirmação entre as palavras-chave então e fi são executados. Caso contrário, quaisquer declarações após o E se declaração são executados.
A palavra-chave fi é E se soletrado ao contrário. A linguagem de script bash usa essa convenção para marcar o fim de uma expressão complexa, como um E se declaração ou caso demonstração.
o eco declaração imprime seu argumento, neste caso, o valor da variável contar, para a janela do terminal. Recuo do código entre as palavras-chave do

Se você tiver uma situação em que um trecho de código só deva ser executado se uma condição não for verdadeira, use a palavra-chave outro em um E se declaração, como neste exemplo:
contagem = 5
if [$ count == 5]
então
echo "$ count"
outro
echo "a contagem não é 5"
fi
Se a condição $ count == 5 é verdade, o sistema imprime o valor da variável contar. Caso contrário, ele imprime a string a contagem não é 5.

Se você deseja diferenciar entre várias condições, use a palavra-chave elif, que é derivado de mais se, como neste exemplo:
if [$ count == 5]
então
echo "a contagem é cinco"
elif [$ count == 6]
então
echo "a contagem é seis"
outro
echo "nenhuma das anteriores"
fi
Se contar é 5, o sistema imprime a contagem é cinco. Se contar não é 5 mas 6, o sistema imprime a contagem é seis. Se não for nenhum 5 nem 6, o sistema imprime nenhuma das acima.
Você pode ter qualquer número de elif cláusulas. Um exemplo de múltiplo elif as condições são:
if [$ count == 5]
então
echo "a contagem é cinco"
elif [$ count == 6]
então
echo "a contagem é seis"
elif [$ count == 7]
então
echo "a contagem é sete"
elif [$ count == 8]
então
echo "a contagem é oito"
elif [$ count == 9]
então
echo "a contagem é nove"
outro
echo "nenhuma das anteriores"
fi

Uma maneira mais compacta de escrever essas declarações com várias condições é o caso método. Funciona de forma semelhante ao E se declaração com múltiplos elif cláusulas, mas é mais conciso. Por exemplo, o trecho de código acima pode ser reescrito com o caso declaração da seguinte forma:
caso "$ count" em
5)
echo "a contagem é cinco"
;;
6)
echo "a contagem é seis"
;;
7)
echo "a contagem é sete"
;;
8)
echo "a contagem é oito"
;;
9)
echo "a contagem é nove"
;;
*)
echo "nenhuma das anteriores"
esac

E se declarações são frequentemente usadas dentro for-loops ou while-loops, como neste exemplo:
contagem = 1
feito = 0
enquanto [$ count -le 9]
Faz
dormir 1
((contagem ++))
if [$ count == 5]
então
Prosseguir
fi
echo "$ count"
feito
echo concluído
Você também pode ter aninhado E se afirmações. O mais simples aninhado E se declaração tem a forma: if... then... else... if... then... fi... fi. No entanto, um E se declaração pode ser aninhada com complexidade arbitrária.
Veja também como passar argumentos para um script bash, que mostra como usar condicionais para processar parâmetros passados do linha de comando.
O shell bash fornece outras construções de programação, como for-loops, while-loops e expressões aritméticas.