Ol� Tekko,

Gostei do desafio, n�o foi muito simples reproduzir o problema em 
laborat�rio!

Seguinte, entre com o vi no arquivo e veja se n�o existe um ^M no 
final da linha USER. O ^M significa um carrige-return (\r) e isso faz 
com que sempre que ele imprima o usu�rio, o cursor retorne para o 
in�cio da linha e imprima a segunda linha, no caso a SENHA.

Isso _geralmente_ acontece quando trazemos arquivos do Windows para o 
Linux.

Solu��o:

utilize o comando dos2unix no seu arquivo para formatar o final de 
linha corretamente.

Simula��o do problema em Laborat�rio:

$ echo -e USER testando.user\\r > arquivo
$ echo -e PASS 123456\\r >> arquivo

$ USER=`grep USER arquivo | cut -c 6-50`
$ SENHA=`grep PASS arquivo | cut -c 6-50`

$ echo $USER
testando.user
$ echo $SENHA
123456
$ echo $USER,$SENHA
,123456o.user

Explicando:

O echo -e habilita a interpreta��o de barra invertida, possibilitando 
fazer o carrige-return no final da linha utilizando \\r 

Att,
Marcus Lima.
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a