Leandro,
Obrigada pela ajuda, deu certo!
Segue o meu script com todas as funções, incluindo a
função "copia" funcionando...
Abs.
Jamille
#!/bin/bash
#
# SCRIPT : application_bkp.sh
# DATA : 03/08/05
# FUNCAO : consolida backups para serem gravados em
CDROM
#---------------
#-----------
#Funções
#-----------
#escolher um subdiretório para a cópia dos arquivos de
backup
#----------------
escolha () {
while true
do
cd /net/qqcoisa/CD
count=0
clear
echo " Subdiretório selecionado no momento:
[$subdir]"
echo " Escolher subdiretório"
listar=$(ls)
for i in $listar
do
let count=count+1
echo "[$count] - $i"
done
echo "[q] - Voltar"
echo "Escolha o subdiretório e/ou digite q para
voltar : "
read dir
if [ "$dir" = "q" ]
then
clear
return
fi
count=0
for i in $listar
do
let count=count+1
if [ "$dir" = "$count" ]
then
if [ -d $i ]
then
subdir=$(pwd)/$i
break
fi
fi
done
done
}
#--------------------------------
#copia arquivos listados em um arquivo.txt para o
subdiretório escolhido anteriormente
#----------------------------
copia () {
origem=/x/y/z/ #base a ser ignorada
destino=$subdir/ #onde o backup será
feito
while read i; do
diretorio="${destino}${i/$origem}"
mkdir -p "$diretorio"
cp -r "$i" "$diretorio"
done < /a/b/c/arquivo.txt
echo "Copiado!"
}
#--------------------
#Mainline
clear
while true
do
echo 'Consolidação de Backups à serem gravados em
CDROM'
echo ' '
echo '[0] - Escolha do subdiretório para
consolidação'
echo '[1] - Copiar o conteúdo do backup para o
subdiretório de consolidação'
echo " Subdiretório selecionado no momento:
[$subdir]"
echo '[q] - Sair'
echo ' '
echo 'Informe a opção : '
read opc
case $opc in
q) exit
;;
0) escolha
;;
1) copia
;;
esac
done
__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger
http://br.download.yahoo.com/messenger/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html