Menu em Shell Script

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

[ Hits: 32.163 ]

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

executando um determinado comando em um horario escolhido

Configurador de DNS

Diferença entre colunas

Limpeza automática de pastas com contagem de arquivos

Criar senha para abrir determinado programa


  

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 maurixnovatrento 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 maurixnovatrento em 28/09/2020 - 21:44h


Boa.

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

[6] Comentário enviado por Minions em 13/02/2024 - 23:25h




O arquivo de texto esta sendo baixado como imagem


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts