NOTA: Você sabia que podemos usar python em scripts shell do Unix? Confira o tutorial python if / else!
Para que um script possa ser muito útil, você terá que ser capaz de testar as condições de variáveis. A maioria das linguagens de programação e scripts têm algum tipo de if / else como expressão, assim como o shell. Diferentemente da maioria dos outros idiomas, os espaços são muito importantes quando se utiliza uma instrução if. Vamos fazer um script simples que vai pedir um usuário e uma senha antes de permitir que ele continue. Isso obviamente não é como você poderia implementar essa segurança em um sistema real, mas faremos um bom exemplo de como usar if e else declarações.
#!/bin/sh
VALID_PASSWORD="secret" #esta é sua senha.
echo "Por favor, entre com a senha:"
read PASSWORD
if [ "$PASSWORD" == "$VALID_PASSWORD" ]; then
echo "Você tem acesso!"
else
echo "Sem Acesso!"
fi
OUTRO EXEMPLO:
#!/bin/sh
# Prompt for a user name...
echo "Favor entrar com sua idade:"
read AGE
if [ "$AGE" -lt 20 ] || [ "$AGE" -ge 50 ]; then
echo "Sorry, you are out of the age range."
elif [ "$AGE" -ge 20 ] && [ "$AGE" -lt 30 ]; then
echo "You are in your 20s"
elif [ "$AGE" -ge 30 ] && [ "$AGE" -lt 40 ]; then
echo "You are in your 30s"
elif [ "$AGE" -ge 40 ] && [ "$AGE" -lt 50 ]; then
echo "You are in your 40s"
fi
Lembre-se que os espaços são muito importantes para a instrução if!
Observe que o encerramento da instrução if é fi. Você vai precisar usar a instrução fi para encerrar uma if. Você também pode substituir os "==" com "! =" Para testar se as variáveis não são iguais. Há outros sinais que você pode colocar no lugar dos "==" para outros tipos de testes. Veja a tabela nesse link
Nenhum comentário:
Postar um comentário