Menu em Shell Script

Publicado por Alex Marques (última atualização em 19/02/2015)

[ Hits: 22.848 ]

Download Menu shell script




Esse script é um modelo do que podemos fazer com loops, construindo menus, de formas simples e prática.

Também pode ser usado para fazer implementações melhores, como uma série de parâmetros que podem torná-lo mais funcional.

Sinta-se à vontade para mudar ou incrementar coisas novas e adequá-lo às suas necessidades.

  



Esconder código-fonte

#!/bin/bash
x="teste"
menu ()
{
while true $x != "teste"
do
clear
echo "================================================"
echo "Mini script"
echo "Criado por: Alex Marques"
echo ""
echo "1)Instalar um programa"
echo""
echo "2)Remover um programa"
echo ""
echo "3)Atualizar o sitema"
echo ""
echo "4)Instalar dependências"
echo""
echo "5)Limpando programas defeituosos "
echo""
echo "6)Corrigir erros"
echo""
echo "7)Sair do programa"
echo ""
echo "================================================"

echo "Digite a opção desejada:"
read x
echo "Opção informada ($x)"
echo "================================================"

case "$x" in


    1)
      echo "Informe o nome do pacote para ser instalado?"
      read nome
      apt-get install $nome
      sleep 5

echo "================================================"
;;
    2)
      echo "Informe o nome do pacote para ser removido?"
      read nome
      apt-get remove --purge $nome
      sleep 5
echo "================================================"
;;
   3)
      echo "Atualizando sistema..."
      apt-get update
      sleep 5
echo "================================================"
;;
    4)
       echo "Iniciando o processo..."
       apt-get -f install
       sleep 5
echo "================================================"
;;
     5)
       echo "Corrigindo erros..."
       apt-get autoremove
       sleep 5
echo "================================================"
;;
    6)
    echo "Reparando..."
    dpkg --configure -a
    sleep 5

echo "================================================"
 ;;
       7)
         echo "saindo..."
         sleep 5
         clear;
         exit;
echo "================================================"
;;

*)
        echo "Opção inválida!"
esac
done

}
menu

Scripts recomendados

Agenda Telefonica com Dialog

Calculadora simples

SCRIPT CBQ TRADUZIDO

Script de iniciação do servidor Nagios no Slack

Converter rmvb em mpeg com Shell + Yad


  

Comentários
[1] Comentário enviado por rodrigo_leonel em 19/02/2015 - 14:34h

Parabéns,
Para automatizar alguns processos esses menus são uma mão na roda.

[2] Comentário enviado por Tito Linux em 12/06/2018 - 20:39h

Bacana mesmo.
Eu só consigo fazer algum script por outro já feito. xD

[3] Comentário enviado por mauricio123 em 30/08/2020 - 21:29h

Muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[4] Comentário enviado por PedroHMA em 27/09/2020 - 18:32h

Opa! Acabei tomando a liberdade de alterar alguns elementos no script que eu achei confusos ou que possuia elementos desnecessários. Segue a minha versão: (Eu pensei em usar o loop select no script, mas tiraria muita perfumaria do script)

#!/usr/bin/env bash

while true; do
clear
echo '================================================
Mini script
Criado por: Alex Marques

1)Instalar um programa

2)Remover um programa

3)Atualizar o sitema

4)Instalar dependências

5)Limpando programas defeituosos

6)Corrigir erros

7)Sair do programa

================================================'

read -p "Digite a opção desejada: " x
echo "Opção informada ($x)
================================================"

case "$x" in
1)
read -p "Informe o nome do pacote para ser instalado: " nome
apt-get install $nome
sleep 5s
echo "================================================"
;;
2)
read -p "Informe o nome do pacote para ser removido: " nome

apt-get remove --purge $nome
sleep 5s
echo "================================================"
;;
3)
echo "Atualizando sistema..."
apt-get update
sleep 5s
echo "================================================"
;;
4)
echo "Iniciando o processo..."
apt-get -f install
sleep 5s
echo "================================================"
;;
5)
echo "Corrigindo erros..."
apt-get autoremove
sleep 5s
echo "================================================"
;;
6)
echo "Reparando..."
dpkg --configure -a
sleep 5s
echo "================================================"
;;
7)
echo "saindo..."
sleep 5s
clear
exit 0
;;
*) echo "Opção inválida!"
esac
done

[5] Comentário enviado por mauricio123 em 28/09/2020 - 21:44h


Boa.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário