Como usar as declarações se, else e elif em script de shell
- 4902
- 1085
- Randal Kuhlman
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.
- « Como monitorar o host do Windows remoto usando Nagios
- Como alterar o caminho de dados padrão do MongoDB no Linux »