[FUG-BR] [OFF] scriptando

Lucas Mocellin lucasmocellin em gmail.com
Segunda Março 3 17:33:17 BRT 2008


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

mas entao, um exemplo:

[root em cotesa2.cotesa.ind.br ~]# tail /tmp/arquivos\*.mpg.txt
/home/luizcelso/Luiz Celso/fotos/Logosofia - ingresso Ana C - 30-03-05/Adri
019.mpg

[root em cotesa2.cotesa.ind.br ~]# /bin/cat /tmp/arquivos\*.mpg.txt | xargs
/usr/bin/du
/usr/bin/du: cannot access `/home/luizcelso/Luiz': No such file or directory
/usr/bin/du: cannot access `Celso/fotos/Logosofia': No such file or
directory
/usr/bin/du: cannot access `-': No such file or directory
/usr/bin/du: cannot access `ingresso': No such file or directory
/usr/bin/du: cannot access `Ana': No such file or directory
/usr/bin/du: cannot access `C': No such file or directory
/usr/bin/du: cannot access `-': No such file or directory
/usr/bin/du: cannot access `30-03-05/Adri': No such file or directory
/usr/bin/du: cannot access `019.mpg': No such file or directory

ele pega uma linha como vários arquivos.

alguém saberia como eu faço para pegar a linha inteira?

Obrigado,

Lucas Mocellin.


Mais detalhes sobre a lista de discussão freebsd