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

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

Re: [shell-script] FIND -EXEC


From: André Aun
Subject: Re: [shell-script] FIND -EXEC
Date: Wed, 28 Jan 2004 19:26:19 -0200

André,

Para o que você quer fazer, o mais eficiente é o uso do while. Por
exemplo:

locate AGENCIAMENTO | while read arquivo; do
        chmod ugo+x $arquivo
done

Mas tem o problema dos espaços, que o shell pode não interpretar
corretamente. Não sei se vai funcionar, mas você pode tentar assim:

locate AGENCIAMENTO |  sed -e 's/ /\\ /g' | while read arquivo; do
        chmod ugo+x $arquivo
done

É isso aí :)

[]'s

André Aun

On Wed, 2004-01-28 at 15:04, André Silva Coelho de Oliveira wrote:
> Boa tarde pessoal,
> 
>     O comando locate a seguir me retorno o seguinte:
> 
> locate AGENCIAMENTO
> 
> /mnt/geral/GERAL/AGENCIAMENTO/Cristina/Controle Embraer Fedex - Invoice
> 872134.xls
> /mnt/geral/GERAL/AGENCIAMENTO/Etiqueta do agenciamento1.doc
> /mnt/geral/GERAL/AGENCIAM/FOLLOW-UP - AGENCIAMENTO.xls
> /mnt/geral/GERAL/AGENCIAM/EXP/ARQUIVOS DIVERSOS/FOLLOW-UP - AGENCIAMENTO20
> /mnt/geral/GERAL/AGENCIAM/EXP/ARQUIVOS DIVERSOS/FOLLOW-UP - AGENCIAMENTO1
> /mnt/geral/GERAL/AGENCIAM/EXP/ARQUIVOS DIVERSOS/FOLLOW-UP - AGENCIAMENTO.xls
> 
> Mas quando eu redireciono ele para o pipe assim:
> 
> locate AGENCIAMENTO | find -exec chmod ugo+x {}\;
> 
> Diz
> 
> find: faltando argumento para `-exec'
> 
> Qual é o erro?
> 
> 
> //
> 
> André Silva Coelho de Oliveira
> Minoica B.M.C Global Logistics
> S.I.N - Serviço de Informática
> address@hidden
> www.minoica.com.br
> Tel: +55 (12) 3933 - 0466 ramal 232
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>  
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
> http://br.yahoo.com/info/utos.html
> 
> 
> 



reply via email to

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