Shell Script simples usando case
Publicado por Perfil removido (última atualização em 02/12/2013)
[ Hits: 42.291 ]
Script simples usando case para realizar algumas funções no GNU/Linux.
#!/bin/bash
clear
Menu(){
echo "------------------------------------------"
echo " LinuxAdmin "
echo "------------------------------------------"
echo
echo "[ 1 ] Adicionar Usuario"
echo "[ 2 ] Atualizar a lista de pacotes"
echo "[ 3 ] Backup"
echo "[ 4 ] Instalar programa"
echo "[ 5 ] Sair"
echo
echo -n "Qual a opcao desejada ? "
read opcao
case $opcao in
1) Adicionar ;;
2) Atualizar ;;
3) Backup ;;
4) Instalar ;;
5) exit ;;
*) "Opcao desconhecida." ; echo ; Principal ;;
esac
}
Adicionar() {
echo "Digite o nome do usuário"
read usuario
useradd $usuario
echo "Informe a senha para o novo usuário"
passwd $usuario
Menu
}
Atualizar() {
echo "Atualizando a lista de pacotes"
apt-get update
Menu
}
Backup() {
echo "Especifique o local a ser backupeado"
read local
echo "+++++++++++++++++++++++++++++++++++++++"
echo
echo "Especifique nome do backup =)"
read nome
echo
echo
echo "+++++++++++++++++++++++++++++++++++++++"
echo "Especifique o destino do backup =)"
read destino
sudo tar cvf $destino/$nome.tar $local
cd $destino
ls $nome
Menu
}
Instalar() {
echo "Digite o nome do programa que deseja instalar"
read programa
apt-get install $programa
Menu
}
Menu
Monitoramento automático de logs e envio por e-mail – Fácil e explicado
Comandos e estruturas básicas de shell script
Instalação do LibreOffice3.5.3 via dpkg
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Links importantes de usuários do vol (4)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









