Last active
February 11, 2021 08:41
-
-
Save rodrigo-x/f7e102c95589f5535645fa7a1b7bd161 to your computer and use it in GitHub Desktop.
Exemplo pra ti <3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
## Example of IA on bash. | |
clear | |
echo -e "\n Olá aqui é a máquina! Vamos nos conhecer?" | |
echo -e "\n Se Sim, digite: 1" | |
echo -e "\n Ou pressione [Enter] no teclado para sair \n" | |
read -r answer | |
## Check param $answer is empty .. | |
checarSeForVazio() { | |
if [ -z "$answer" ]; then | |
clear | |
echo -e "\n Saindo do programa...\n" | |
exit 0 | |
fi | |
} | |
checarSeForVazio | |
#Check param $answer is different of 1.. | |
checarSeForDiferente() { | |
if [[ "$answer" != 1 ]]; then | |
clear | |
echo -e "\n Digite só 1 ou pressione [ENTER] \n" | |
exit 0 | |
fi | |
} | |
checarSeForDiferente | |
## If param $answer is 1 then.. | |
checarRespostaUm() { | |
clear | |
echo "" | |
read -p " Qual o seu nome? " name | |
echo "" | |
if ! echo "$name" | grep "[A-Za-z]"; then | |
clear | |
echo -e "\n Não digitou um nome correto! \n" | |
exit 0 | |
else | |
export name | |
fi | |
} | |
checarRespostaUm | |
## Set Param $age integer | |
setIdade() { | |
clear | |
echo -e "\n $name quantos anos você tem? \n" | |
read -r age | |
if echo "$age" | grep "/\s[0-1]{1}[0-9]{0,2}/"; then | |
clear | |
echo -e "\n Não digitou uma idade correta!\n" | |
exit 0 | |
else | |
export age | |
fi | |
} | |
setIdade | |
## check $age | |
checarIdade() { | |
case "$age" in | |
([0-9] | [0-1][0-8]) | |
clear | |
echo -e "\n Você é apenas um garoto de $age anos, $name. \n" | |
exit 0 | |
;; | |
([1][9] | [2-5][0-9]) | |
clear | |
echo -e "\n Você é um adulto de $age anos, $name.\n" | |
exit 0 | |
;; | |
([6-9][0-9]) | |
clear | |
echo -e "\n Você é um idoso de $age anos, $name. \n" | |
exit 0 | |
;; | |
*) | |
clear | |
echo -e "\n Digite um número válido!\n" | |
exit 0 | |
;; | |
esac | |
} | |
checarIdade | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment