Menu em Shell Script
Publicado por Alex Marques (última atualização em 19/02/2015)
[ Hits: 33.231 ]
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
Configução básica de uma rede local, roteando e habilitando o firewall
Atualizar o Firefox do Linux Educacional 3
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









