Menu no terminal usando Shell Script
Publicado por Perfil removido (última atualização em 06/03/2019)
[ Hits: 8.059 ]
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
Front-end utilizando o Xdialog para o comando whereis
Nenhum comentário foi encontrado.
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Instalação e Configuração do Void com Cinnamon
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
Epson Scan 2 via flatpak não digitaliza (1)
Thinkpads são bons mesmo ?! (7)









