Pular para o conteúdo

::Menu::

programa criado para ajudar em tarefas basicas
add usurios,deletar ususarios, fazer backup,tranformar letras maisculas em minusculas ou vice-versa
joe roots jonathanroot
Hits: 25.499 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

programa criado para ajudar em tarefas basicas
add usurios,deletar ususarios, fazer backup,tranformar letras maisculas em minusculas ou vice-versa
Download shell.sh.txt Enviar nova versão

Versões atualizadas deste script

Vitor Augusto M. Pio

Versão 2 enviada 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.

Download menu.bash

Esconder código-fonte

#!/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

Mudando a extensão de vários arquivos

Decodificando e gravando cds de áudio

Pesquisando arquivos interativamente...

Instalação Zabbix-agent Debian8

Script para administração de usuários de fácil compreensão.

#1 Comentário enviado por eudson em 14/07/2006 - 23:38h
Kra excelente script era o q eu precisava, porem tive q fazer umas alteracoes pra funcionar aki no meu (slackware 10.2)...

ai com a alteracao deve ficar assim:
Linha 52: adduser $nome

Linha 59: userdel $nome

Na verdade o q faltou foi o "$" pq se nao ele num vai intender q uma variavel e ai vai intender q e pra adicionar ou excluir um usuario chamado "nome"

;-) Valews
#2 Comentário enviado por NandaFernandes em 04/04/2007 - 00:57h
d
#3 Comentário enviado por beijer em 09/04/2008 - 01:19h
Perfeito mesmo!
#4 Comentário enviado por marcelogomes3 em 22/07/2008 - 15:06h
Este script serve para Ubuntu 7.10
#5 Comentário enviado por leonardorg em 02/08/2008 - 21:26h
este script foi escrito no bloco de notas do ********
#6 Comentário enviado por itallo.caique em 29/11/2009 - 23:25h
Esse script está disponivél como exemplo no site: http://www.devin.com.br/shell_script juntamente com um tutorial enorme, vale a pena conferir
#7 Comentário enviado por Adriano Macario em 30/11/2010 - 16:05h
Legal! Roda perfeitamente!!!
#8 Comentário enviado por tahl em 18/02/2013 - 11:06h
Muito bom... Extremamente útil e funcional. Parabéns!
#9 Comentário enviado por vitinho217 em 23/05/2014 - 19:39h
Excelente script, fiz algumas melhorias e enviei para você, jonathanroot!

Viva o LINUX!

Contribuir com comentário

Entre na sua conta para comentar.