[FUG-BR] [OFF] scriptando

Alexandre Biancalana biancalana em gmail.com
Segunda Março 3 18:11:17 BRT 2008


On 3/3/08, Lucas Mocellin <lucasmocellin em gmail.com> wrote:
> 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 >>
>  /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 {} \;
done >> /tmp/tamanho_musicas.txt


Mais detalhes sobre a lista de discussão freebsd