#!/bin/bash # Exemplo Final de Script Shell Principal() { clear echo "Exemplo Final sobre o uso de Scripts Shell" echo "------------------------------------------" echo "Opções:" echo echo "1. Transformar nomes de arquivos (Maiúsculo/Minúsculo)" 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 opção deseja? " read OPCAO case $OPCAO in 1) Transformar ;; 2) Adicionar ;; 3) Deletar ;; 4) Backup ;; 5) exit ;; *) echo "Opção desconhecida!" ; echo ; Principal ;; esac } # Funçao Transformar (1) Transformar() { echo -n "Transformar para [M]aiúsculo ou [m]inúsculo? [M/m] " read VAR if [ $VAR = "M" ]; then echo -n "Que diretório? " read DIR for x in `/bin/ls $DIR`; do echo $x | tr [:lower:] [:upper:] done read Principal elif [ $VAR = "m" ]; then echo -n "Que diretório? " read DIR for x in `/bin/ls $DIR`; do echo $x | tr [:upper:] [:lower:] done read Principal fi } # Funçao Adicionar (2) Adicionar() { clear echo -n "Qual o nome do usuário a se adicionar? " read NOME useradd $NOME Principal } # Funçao Deletar (3) Deletar() { clear echo -n "Qual o nome do usuário a deletar? " read NOME userdel -r $NOME Principal } # Funçao Backup (4) Backup() { for x in `/bin/ls /etc`; do #cp -R /etc/$x /etc/$x.bkp cp -R /etc/$x /root/arquivos/$x.bkp #mv /etc/$x.bkp /usr/backup mv /root/arquivos/$x.bkp /usr/backup done } # Executa o menu principal clear Principal