Menu no terminal usando Shell Script

Publicado por Perfil removido (última atualização em 06/03/2019)

[ Hits: 7.920 ]

Download MENUTEMPLATE.sh




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

Medidor de bateria de laptop modo texto

Script após instalação

easydl - download de arquivos em forma de URLs

tas - Total de arquivos.

Script para verificar o Status da bateria


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts