::Menu::
Publicado por joe roots 19/03/2006 (última atualização em 02/06/2014)
[ Hits: 25.248 ]
Download menu.bash (versão 2)
programa criado para ajudar em tarefas basicas
add usurios,deletar ususarios, fazer backup,tranformar letras maisculas em minusculas ou vice-versa
Versão 2 - Enviado por Vitor Augusto M. Pio em 23/05/2014
Changelog: Achei seu script muito bom e fiz algumas alterações que melhoram para o lado do utilizador:
1. Principal() - Criei uma laço while para repetição do menu.
2. Principal() - Mensagem de "Pressione uma tecla para continuar..." para recomeçar o processo.
3. Tranformar() - Redefini o IFS, para novas linhas, isso fará com que no laço for ele imprima todos os arquivos e pastas por linhas, separando-as por linha, evitando que nomes com espaço sejam quebrados.
4. Transformar() - Adicionei um if ls "$dir" para verifica se a pasta realmente existe.
5. Adicionar() - Verificar se o usuário já existe.
6. Deletar() - Verificar se o usuário que se deseja deletar realmente existe.
7. Backup() - redefinição do IFS.
#!/bin/bash
# Tarefas Mais Rapidas
Principal() {
echo "Tarefas Mais Rapidas"
echo "−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−"
echo "Opções:"
echo
echo "1. Trasformar nomes de arquivos"
echo "2. Adicionar um usuário no sistema"
echo "3. Deletar um usuário no sistema"
echo "4. Fazer backup dos arquivos do /etc"
echo "5. Sair do exemplo"
echo
echo −n "Qual a opção desejada? "
read opcao
case $opcao in
1) Transformar ;;
2) Adicionar ;;
3) Deletar ;;
4) Backup ;;
5) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Transformar() {
echo −n "Para Maiúsculo ou minúsculo? [M/m] "
read var
if [ $var = "M" ]; then
echo −n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:lower:]' '[:upper:]'`
if [ ! −e $y ]; then
mv $x $y
fi
done
elif [ $var = "m" ]; then
echo −n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:upper:]' '[:lower:]'`
if [ ! −e $y ]; then
mv $x $y
fi
done
fi
}
Adicionar() {
clear
echo −n "Qual o nome do usuário a se adicionar? "
read nome
adduser nome
Principal
}
Deletar() {
clear
echo −n "Qual o nome do usuário a deletar? "
read nome
userdel nome
Principal
}
Backup() {
for x in `/bin/ls` /etc; do
cp −R /etc/$x /etc/$x.bck
mv /etc/$x.bck /usr/backup
done
}
Principal
buscar textos que contenham várias strings
Inclusão e exclusão de usuários num PDC
Script para visualizar logs do squid
Script para manutenção de um servidor asterisk
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
How can I remove duplicate MSG files from my folders effectively? (0)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









