[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