shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Find


From: Emerson Domingues Souto
Subject: Re: [shell-script] Re: Find
Date: Wed, 22 Jun 2005 12:25:35 -0300

Bom meu amigo, veja que tanto eu quanto o MrBits te demos a mesma dica e parece 
que no seu caso não funcionou, apesar de que eu
testei na minha máquina e aqui deu certo ...

Entao a solução seria mudar o script, separando os comandos, segue exemplo mas 
precisa adaptação pq eu nem gastei tempo testando:
OBS: tire os {} do campo 4 do arquivo backup.txt, pois lá ele só atrapalha mesmo

#!/bin/sh
DIR="/diretorio/scripts"
TXT="${DIR}/backup.txt"

cat ${TXT} | while read LINHA; do

   param1=`echo ${LINHA} | cut -d'|' -f1`
   param2=`echo ${LINHA} | cut -d'|' -f2`
   param3=`echo ${LINHA} | cut -d'|' -f3`
   param4=`echo ${LINHA} | cut -d'|' -f4`

   for v_arq in `find ${param1} -name \"${param2}\" -mtime +${param3}` ; do
        cd $param1           # entra no diretorio
        $param4 $v_arq    # zipa um arquivo
   done
done

# O arquivo backup.txt é do tipo:
# /diretorio/qualquer/spv|*.log|7|gzip --best {}
# /dir/coisa/spv|*.txt|30|gzip --best {}
# ....

> ----- Original Message ----- 
> From: "Leonardo Ayres" <address@hidden>
> To: <address@hidden>
> Sent: Wednesday, June 22, 2005 11:24 AM
> Subject: [shell-script] Re: Find
>

> Eu já tinha feito do jeito mais simples antes e não tinha funcionado.
> Por isto que eu fui modificando até ficar da forma que eu mostrei.
> Eu tentei jogar os find para dentro de um novo shell e executá-lo e
> só assim funcionou.
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]