Allan,
  Testei o teu script e verifiquei que o problema continuava ocorrendo,
mesmo protegendo as variáveis com aspas duplas. Acredito que a causa esta na
leitura do arquivo utilizando o comando cat.  Lembrei que o Aurélio, no
livro dele, recomenda ler arquivos através do while. Então modifiquei o teu
código.

  Segue o código do script:

--------------------------------------------------------------------------------------------------------
  #!/bin/bash

  while read i
   #O comando read ler cada linha do arquivo e armazena o valor na variável
i.
   #Faz isso até chegar no final do arquivo.

   do
      login=`cut -d: -f1 <<< $i`
      nome=`cut -d: -f5 <<< $i`
      echo "$login:$nome" >> usuarios.txt  # muda para o caminho que
quiseres.

   done < /etc/passwd #aqui é passado o nome do arquivo a ser lido.
--------------------------------------------------------------------------------------------------------------

  Testa e depois fala se funcionou.

  Inté +

-- 
Francival Lima
O Moc, O Mocorongo.


[As partes desta mensagem que não continham texto foram removidas]

Responder a