[FUG-BR] [OFF] scriptando

Breno BF breno em lagosnet.com.br
Segunda Março 3 18:03:29 BRT 2008


De nada Lucas, e olha, te aconselho PERL em vez do PY. PERLe Shell Script é 
uma mistura muito legal.
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:55 PM
Subject: Re: [FUG-BR] [OFF] scriptando


> poisé, gostaria de evitar isso,
>
> pensei em substituir o espaço por "\ ", que aí TALVEZ ele leria o caracter
> espaço, maassss, queria ver como fazer da maneira correta mesmo, se eu nao
> conseguir vou para o POG ou fazer em python.
>
> Obrigado a sugestão Breno,
>
> um abraço,
>
> Lucas.
>
> Em 03/03/08, Breno BF <breno em lagosnet.com.br> escreveu:
>>
>> 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
>> >
>>
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
> -------------------------
> 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