Re: Algué m me explica...

"Fernando M. Roxo da Motta" <[email protected]>
Newsgroups gmane.org.user-groups.linux.parana
Message-ID <[email protected]>
On Thu, Oct 27, 2005 at 10:06:46AM -0200, Matias Schweizer wrote:
> 
> (Desculpem-me, mas não recebi resposta...meu sistema de email está meio
> estranho)

  E nem recebi mensagem sobre o assunto.   De qualquer forma o melhor é o
papo ficar na lista, para que outros possam aproveitar e ajudar. ;)

> 
> Fernando:
> 
> Entendi a explicação, realmente esclarecedora. No entanto,  essa sua
> construção ainda traz problema:
> 
> cat file|while read line; do vai retornar em line cada linha do arquivo.
> for line in `cat file`; do vai retornar cada PALAVRA do arquivo. Assim,

  Ok, concordo com você.


> o valor de X seria diferente nos dois casos. Na verdade, eu comecei a
> usar mais da primeira construção, quando vi que dava esse problema de
> palavras. Principalmente em `ls` de diretorios do samba, onde há muitos
> arquivos com espaço.
> 
> Acredito que isso possa ser resolvido, alterando o $IFS, mas não soube
> como fazer. Tentei:
> 
> export IFS=`echo -e '\n'`
> 
> Mas não deu certo. Sabe como resolver?

  Hmmm...   O caminho é este apontado por você, mas talvez o problema seja
a forma mais complicada que a necessária para fazer.   Tente o seguinte :

# Salva o IFS para poder recuperar, se necessário
IFSOLD="$IFS"

# Estabelece o novo IFS
IFS="\n"

  Pelo menos quando eu testei aqui funcionou.   Tente aí e dê um
retorno para a lista.


  Roxo

--
---------------- Non luctari, ludare -------------------+ WYSIWYG Editor ?
Fernando M. Roxo da Motta <[email protected]>               |  VI !!
Except where explicitly stated I speak on my own behalf.| I see text,
      ( Usuário Linux registrado #39505 )               | I get text !
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.