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.
Leave a Reply