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 !