Skip to content

Instantly share code, notes, and snippets.

@rodrigo-x
Last active February 11, 2021 08:41
Show Gist options
  • Save rodrigo-x/f7e102c95589f5535645fa7a1b7bd161 to your computer and use it in GitHub Desktop.
Save rodrigo-x/f7e102c95589f5535645fa7a1b7bd161 to your computer and use it in GitHub Desktop.
Exemplo pra ti <3
#!/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