2. Roteiro
● Estruturas Condicionais
● Elementos Comparadores
– Strings
– Inteiros
● Estruturas Condicionais
– if
– else
– elif
● Exercícios e Exemplos
3. Estruturas Condicionais
● As estruturas condicionais permitem ao script
executar tarefas de acordo com cada situação.
● Uma condição permite mudar o fluxo de
execução do script
SENHA=”ROOT”
SENHA é igual a “ROOT” ?
Apresente “Senha Incorreta!”Apresente “Você está logado!”
SIM NÃO
Aqui é possível escolher qual mensagem apresentar de acordo com o esperado
4. Elementos Comparadores
● Além das estruturas condicionais, temos os
elementos comparadores
● Em Shell Script existem elementos
comparadores diferentes para fazer
comparações entre:
– Strings
– inteiros
5. Elementos Comparadores - Strings
● Igual =
● Maior >
● Menor <
● Maior ou Igual >=
● Menor ou Igual <=
● Diferente !=
6. Elementos Comparadores - Inteiros
● Igual -eq
● Maior -gt
● Menor -lt
● Maior ou Igual -ge
● Menor ou Igual -le
● Diferente -ne
● Veja no próximo slide a descrição de cada símbolo
7. Elementos Comparadores - Inteiros
● -eq → equal → Igual
● -gt → greather than → Maior que
● -lt → less than → Menor que
● -ge → greater or equal → Maior ou Igual
● -le → less or equal → Menor ou Igual
● -ne → not equal → Não é igual
8. Estrutura Condicional - if
● Essa é a estrutura condicional “Se… então...”
● Exemplos:
– Se X é igual a 10 então, divida por 2
– Se SENHA é igual a ROOT então, apresente o MENU
● Essa estrutura é representada assim em Shell Script
if [[ CONDICAO ]]; then
TAREFA;
fi
● Essa estrutura acima diz:
– Se a CONDICAO for satisfeita então, faça a TAREFA
9. Exemplo if
SENHA=“ROOT”;
if [[ $SENHA = “ROOT” ]]; then
echo “Você está logado!”;
fi
● Obs.:
– Sempre que iniciar uma estrutura condicional ela
deve ser fechada. Se começa com if então, deve
terminar com fi
10. Estrutura Condicional - else
● O else é uma estrutura condicional conhecida
como:
– Senão
– Caso contrário
– Se não for nenhuma das opções anteriores
● Veja no próximo slide o exemplo
11. Exemplo else
SENHA=“ROOT”;
if [[ $SENHA = “ROOT” ]]; then
echo “Está logado!”;
else
echo “Senha Errada!”;
fi
● Se a primeira comparação falhar
[[ $SENHA = “ROOT” ]]; o fluxo de execução do
script irá para o else.
12. Estrutura Condicional - elif
● Essa é uma condição secundária que permite
adicionar outras várias condições
● Caso a condição acima não seja satisfeita, ele
irá para a próxima condição até achar uma que
seja satisfeita
● Veja no próximo slide o exemplo
13. Exemplo elif
SENHA=“TUX”;
if [[ $SENHA = “ROOT” ]]; then
echo “Você está Logado!”;
elif [[ $SENHA = “ADMIN” ]]; then
echo “Administrador Logado!”;
elif [[ $SENHA = “TUX” ]]; then
echo “Gerente de TI Logado!”;
else
echo “Senha Incorreta!”;
fi
Neste caso, só apresentará a
mensagem depois de passar pelas
duas primeiras condições.
14. Exercício
● O esquimó tem um sistema de controle de
temperatura da água. Assim, quando ele for tomar um
banho, ele saberá que a temperatura da água estará
ideal e a sua saúde não será comprometida.
● Temos 4 tipos de temperatura. A primeira é a “me
mate logo”, a segunda é “não entro nem me
pagando”, a terceira “essa água não está boa” e a
quarta é a “hum… agora sim!”.
● Crie um script que receba um dos quatro tipos opções
e diga apresente as mensagens citadas acima.
15. Resposta Exercício
Observação: Existem diversas formas de fazer esse algoritmo.
Essa é uma das formas mais simples. Use a criativade para fazer diferente.
Use outros elementos comparadores.
16. Fim
● Gostou da Aula ? Deixe um comentário!
– E-mail: olivalpaulinocc@gmail.com
– Face: https://www.facebook.com/pesquisacientista
– Curta a página do Face:
● https://www.facebook.com/pesquisacientistabr/
17. Olival Neto
● Para conhecer meus outros projetos acesse:
– https://sites.google.com/site/olivalne7o/