::Menu::
Publicado por joe roots 19/03/2006 (última atualização em 02/06/2014)
[ Hits: 24.837 ]
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
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Removi o pacote snap e deu ruim (2)
Criar um script para testar pen drive (4)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba