pylm
(usa Gentoo)
Enviado em 31/10/2019 - 14:03h
Pinguino escreveu:
boa tarde, teria algum exemplo? mesmo que seja simples apenas para eu me orientar
#!/usr/bin/env bash
# Define uma função com algo útil
# A função retorna código 1 para feitos de teste com o menu, normalmente a linha return 1 deve ser omitida e o shell retornará o código automaticamente em caso de erro
function {
echo "Olá $(whoami), estamos retornando um erro"
return 1
}
# Define uma função pra mostrar o menu pro usuário
function menu {
echo "----MENU----"
echo "1) Hello"
echo "2) Sair"
# Espera que o usuário dê uma resposta
read -p "Opção: " resposta
}
# Chama o menu
menu
# Faz algo dependendo da resposta que o usuário passou lá na função menu
case $resposta in
1)
# Chama a função hello_world e se ela retornar um código de erro chama o menu novamente
# Se der tudo certo o script encerra
hello_world
if [ $? -eq 1 ];
then
echo "Ocorreu um erro, retornando..."
menu
fi
;;
2) echo "Saindo..."
exit 0
;;
# Caso o usuário entre com alguma opção não listada acima informe o mesmo e volte ao menu
*)
echo "Selecione uma opção válida"
menu
esac