Menu no terminal usando Shell Script
Publicado por Perfil removido (última atualização em 06/03/2019)
[ Hits: 7.911 ]
Script simples para a criação de um menu com categorias e subcategorias no terminal, útil para fazer "programas" para automação de alguma coisa, exemplo, instalar um pacote ou atualizar seu sistema, tem apenas um template, então, caso queira adicionar as funções terá que adicionar manualmente.
#!/bin/bash
clear
Menu() {
clear
echo -e '\n'
echo "=========================="
echo " TÍTULO DO SEU MENU "
echo "=========================="
echo " ============ "
echo " ====== "
echo " == "
echo "__________________________"
echo "[ 1 ] | Opção 1"
echo "[ 2 ] | Opção 2"
echo "[ 3 ] | Opção 3"
echo "[ 4 ] | Opção 4"
echo "[ 5 ] | Opção 5"
echo "[ 6 ] | Opção 6"
echo "[ 7 ] | Opção 7"
echo "[ 0 ] | SAIR"
echo -e '\n'
echo "RESPOSTA: "
read opcao
case $opcao in
1) Opcao1 ;;
2) Opcao2 ;;
3) Opcao3 ;;
4) Opcao4 ;;
5) Opcao5 ;;
6) Opcao6 ;;
7) Opcao7 ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Menu;;
esac
}
Opcao1 () {
clear
echo "Título da Opção 1"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao1 ;;
esac
}
Opcao2 () {
clear
echo "Título da Opção 2"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao2 ;;
esac
}
Opcao3 () {
clear
echo "Título da Opção 4"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao3 ;;
esac
}
Opcao4 () {
clear
echo "Título da Opção 4"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao4 ;;
esac
}
Opcao5 () {
clear
echo "Título da Opção 6"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao5 ;;
esac
}
Opcao6 () {
clear
echo "Título da Opção 6"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao6 ;;
esac
}
Opcao7 () {
clear
echo "Título da Opção 7"
echo "O que deseja fazer?"
echo "[ 1 ] Voltar"
echo "[ 0 ] Sair"
read opcao
case $opcao in
1) Voltar ;;
0) Sair ;;
*) "Comando desconhecido" ; echo ; Opcao7 ;;
esac
}
Voltar() {
clear
Menu
}
Sair() {
clear
exit
}
clear
Menu
Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
zswapdeslig.sh - Um "Desligador" de ZSWAP, SWAP em RAM para Sabayon Linux
Parando o Screeensaver do Gnome durante uma reprodução no mplayer
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (1)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (1)









