Aula 7.20 - Como usar if else e case no shellscript
Este artigo faz parte do projeto #LTCode
Na aula anterior você aprendeu sobre estruturas de fluxo condicionais Linux shell. Agora será demonstrado alguns exemplos de utilização dos comandos if e case.
O comando if tem a seguinte sintaxe:
[if comando; then
comandos
elif comando; then
comandos
else
comandos
fi]
Então podemos ter três tipos de comandos if:
if ... then
if ... then ... else
if ... then ... elif ... else
Note que você deve terminar o comando if sempre com fi.
O comando shift foi usado para deslocar os parâmetros após -v . E o parâmetro -- foi usado para evitar a injeção de opcionais para os comandos less ou cat.
A estrutura de fluxo case é um mecanismo de desvio com múltiplos desvios:
[case teste-string in
padrão-1)
comando-1
;;
padrão-2)
comando-2
;;
padrão-3)
comando-3
;;
esac]
O asterisco (*) indica qualquer string de caracteres. Portanto usá-lo no final pega qualquer padrão. Enquanto que interrogação (?) casa qualquer caractere único. Você também pode utilizar [...] para definir uma classe de caracteres, onde cada caractere envolto nos colchetes são testados um por vez (hífen é aceito para especificar uma faixa de caracteres). E | é utilizado para separar escolhas alternativas que satisfazem determinado caso.
Próxima aula, clique aqui.
COMENTÁRIOS