Menu em Shell Script
Publicado por Alex Marques (última atualização em 19/02/2015)
[ Hits: 33.153 ]
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.
#!/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
Verificando existência de computadores na rede
Transformando arquivos TXT em arquivos PDF
Instalar Apache2, PHP5 e MySQL5 no Ubuntu 7.04 "Feisty Fawn"
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Primeiras impressões do Debian 13 (8)
como resolver o problema de som do linux mint mate (4)
Rede wifi com mesmo ip da rede eth (13)