[FUG-BR] [OFF] scriptando

Nilton Jose Rizzo rizzo em i805.com.br
Segunda Março 3 22:08:06 BRT 2008


On Mon, 3 Mar 2008 18:11:17 -0300, Alexandre Biancalana wrote
> On 3/3/08, Lucas Mocellin <lucasmocellin at gmail.com> wrote:
> > [UTF-8?]OlÅ› lista,
> >
> >  estou com um problema meio off, que é o seguinte, faço um "for", e pego uma
> >  lista de arquivos, um por linha.
> >
> >  Preciso pegar essa lista e cada um desses arquivos jogar como entrada em
> >  outro comando, mas o que acontece é o seguinte, quando dou a entrada no
> >  outro comando, ele não pega a linha inteira, pois o nome do arquivo tem
> >  "espaço", então o for só pega até o espaço, ficando o nome do arquivo
> >  incompleto.
> >
> >  o script:
> >
> >   for extensao in $(cat /root/bin/extensoes.txt); do
> >                 /usr/bin/find /home -iname $extensao >>
> >  /tmp/arquivos"$extensao".txt
> >                 /bin/cat /tmp/arquivos"$extensao".txt | xargs /usr/bin/du 
                faltou a barra aqui tente assim
                 /bin/cat /tmp/arquivos/"$extensao".txt | xargs /usr/bin/du 

>>
> >  /tmp/tamanho_musicas.txt
> >
> 
> Por que você não faz tudo num find ?
> 
> for extensao in $(cat /root/bin/extensoes.txt); do
>     find /home -iname $extensao -exec du {} \;

   aqui faltou as aspas duplas ...

     find /home -iname "$extensao" -exec du {} \;

> done >> /tmp/tamanho_musicas.txt

  o problema é com o espaço .... o espaco força i for (ou foreach no csh)
  a quebrar o nome em 2


> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-- 
Nilton José Rizzo 
805 Informatica 
Disseminado tecnologias 
021 2413 9786



Mais detalhes sobre a lista de discussão freebsd