::Menu::

Publicado por joe roots 19/03/2006 (última atualização em 02/06/2014)

[ Hits: 23.956 ]

Download shell.sh.txt

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ões atualizadas deste script

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.

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

Scripts recomendados

Instalador do Crunch (Gerador de Wordlist)

Atualiza pacotes

Script para capturar tela

Cálculo Etanol ou Gasolina

Instalar as bibliotecas do Cisco para versões 64 bits do Ubuntu


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts