::Menu::
Publicado por joe roots 19/03/2006 (última atualização em 02/06/2014)
[ Hits: 25.142 ]
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
Redimensionar várias imagens ao mesmo tempo
Matrix - Terminal Comunication
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (4)
Ajuda Pra Melhoria do NFTABLES. (8)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (2)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (7)