Como usar as declarações se, else e elif em script de shell

Como usar as declarações se, else e elif em script de shell

SE, OUTRO ou Elif (conhecido como caso contrário, se em outras programas) são declarações condicionais que são usadas para execução de programas diferentes-2 depende da saída verdadeira ou falsa. Todas as declarações IF são iniciadas com então palavra -chave e termina com fi palavra -chave. Para definir condições, existem duas maneiras, uma está usando teste Palavra -chave (por exemplo: se o teste) e o segundo está usando colchetes (por exemplo: se [condição]).

1. Bash se declaração

As declarações solteiras são úteis onde temos um único programa para execução.

Se [condição] então  fi 

Por exemplo - se precisarmos verificar se o valor de entrada é igual a 10 ou não. Se o valor for igual a 10, ele imprimirá “o valor de i é 10”, mas se não não for impresso.

#!/bin/bash leia -p "Enter o valor de i:" i se [$ i -eq 10] então echo "o valor de i é 10" fi 

2. Declaração se for mais

Se as declarações são úteis onde temos dois programas de execução e precisamos executar apenas um com base nos resultados da condição se.

Se [condição] então  outro  fi 

Por exemplo - se o valor tomado de entrada for 10, ele imprimirá “Valor de I is 10”, se não o programa, executará a instrução Block e imprimirá “o valor de I não é igual a 10”.

#!/BIN/BASH READ -P "ENTER VALOR DE I:" i Se [$ i -eq 10] Então echo "valor de i é 10" else eco "valor de i não é igual a 10" fi 

3. Bash se elif Declaração

Se o Elif e as declarações forem úteis, onde temos mais de dois programas de execução e precisam executar apenas um com base nos resultados da condição IF e Elif.

Se [condição] então  Elif [condição] então  outro  fi 

Por exemplo - o exemplo abaixo verificará o valor de entrada se for igual a 5, se for verdade Elif ou o código de bloqueio será executado.

#!/bin/Bash Read -p "Enter o valor de i:" i Se [$ i -eq 5] então echo "o valor de i é 5" elif [$ i -eq 10] Então echo " eco "o valor de i não é igual a 5 ou 10" fi 

4. Declarações Bash Elif Ladder

Isso é algo semelhante ao acima, onde estamos adicionando várias declarações Elif. Elif (else if) escada é útil onde temos vários programas para execução e precisamos executar apenas um com base nos resultados da condição IF e Elif.

Se [condição] então  Elif [condição] então  Elif [condição] então  Elif [condição] então  outro  fi 

Abaixo está o programa de amostra com a escada de else-se.

#!/bin/bash leia -p "Enter o valor de i:" i se [$ i -eq 5] então echo "o valor de i é 5" elif [$ i -eq 10] então echo "o valor de i é 10" elif [$ i -eq 20] Então echo "o valor de i é 20" elif [$ i -eq 30] então echo "o valor de i é 30" else eco "valor de i não é igual a 5,10,20 ou 30 "Fi 

5. Bash aninhado se declarações

Aninhado se for útil na situação em que uma condição será verificada com base nos resultados da condição externa.

Se [condição] então se [condição] então  outro  Fi else se [condição] então  fi fi 

Por exemplo, abaixo é um pequeno programa de bash para encontrar o maior valor entre 3 valores obtidos com entrada pelo usuário. Este programa funcionará apenas com valores numéricos. Se dois valores forem semelhantes, ele imprimirá apenas um valor.

#!/bin/Bash Read -p "ENTER VALOR DE I:" Eu leio -p "Digite o valor de j:" j leia -p "Digite o valor de k:" k se [$ i -gt $ j] então se [$ i -gt $ k] então echo "eu é maior" else eco "k é maior" fi else se [$ j -gt $ k] então echo "j é maior" else eco "k é maior" fi fi fi 

Conclusina

Neste tutorial, você aprendeu sobre se, if-else, if-elif, e outras declarações na programação do bash.