domingo, 27 de abril de 2014

Shell Script If / Esle

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