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: Ronaldo Russel - DHL IS - BR, SAO
Subject: RE: [shell-script] FIND -EXEC
Date: Thu, 29 Jan 2004 08:01:03 -0300

André,

o while é uma boa, se ele utilizar "" na variavel arquivo,
ele resolve o problema com os espaços ...

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

testei aqui na minha máquina e funcionou ...

T+ []´s

Ronas

-----Original Message-----
From: André Aun [mailto:address@hidden]
Sent: quarta-feira, 28 de janeiro de 2004 18:26
To: address@hidden
Subject: Re: [shell-script] FIND -EXEC


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
>
>
>



---------------------------------------------------------------------
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]