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

Responder a