[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