[FUG-BR] [OFF] scriptando

Breno BF breno em lagosnet.com.br
Segunda Março 3 17:45:21 BRT 2008


Boa tarde,
    Rapaz, tive o mesmo problema. Minha solução foi o que chamam de POG, 
porém funfou.
    Antes de filtrar o arquivo, manda um pipe tr mudando todo espaço pra um 
caracter especial, um que você não vá achar no resto do texto (%,#,etc). Na 
hora de usa-lo vc desfaz o tr, mudando de caracter especial pra espaco.
    Comigo deu certo, boa sorte!
Sds,
Breno BF
----- Original Message ----- 
From: "Lucas Mocellin" <lucasmocellin em gmail.com>
To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" 
<freebsd em fug.com.br>
Sent: Monday, March 03, 2008 5:33 PM
Subject: [FUG-BR] [OFF] scriptando


> 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.
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> 



Mais detalhes sobre a lista de discussão freebsd