Como executar a segunda condição se a primeira condição for verdadeira
Seu código precisa ter a seguinte estrutura:
if [condition -ne 0]
then
do_something
if [expression that depends on exit status of do_something]
then
do something_else
fi
fi
SYNTAX
if test-commands; then consequent-commands; [elif more-test-commands; then more-consequents;] [else alternate-consequents;] fi
The
test-commands
list is executed, and if its return status is zero, theconsequent-commands
list is executed.If
test-commands
returns a non-zero status, each elif list is executed in turn, and if its exit status is zero, the correspondingmore-consequents
is executed and the command completes.If
else alternate-consequents
is present, and the final command in the final if or elif clause has a non-zero exit status, thenalternate-consequents
is executed.The return status is the exit status of the last command executed, or zero if no condition tested true.
Veja abaixo um link com exemplos.
Leitura Adicional
- Um índice A-Z da linha de comando do Bash para Linux - Uma excelente referência para todas as coisas relacionadas à linha de comando do Bash.
- Expressões condicionais - As expressões condicionais são usadas por expressões entre colchetes e o teste incorporado.
- if - Condicionalmente, execute um comando.
- Bash se exemplos de instruções (se então fi, se então mais fi, se elif else fi , Aninhado se)