Bom, a única forma não interativa que vejo de resolver esse problema é você jogar os dados pra um arquivo e depois trata-los, adicionando uma camada a mais no processo.
O script funcionaria assim: 1 - localizar o login do usuario no /etc/master.passwd (lido de stdin) 2 - localizada a linha separar o delimitador dos campos (o caracter ":") 3 - o campo gecos é o sétimo (contando a partir do 0) 4 - os subcampos sõ separados por virgulas, daí é só voce procurar o valor desejado, ou por string, ou por offset, substituir o uremover o valor ou subcampo desejado (isso tambem seria lido de stdin) 5 - feito isso executar o pwd_mkdb -u nome_do_usuário /etc/master.passwd (dá uma olhada no man do pwd_mkdb) Acho que umas 15, 20 linhas de perl voce resolve isso. Um outro jeito seria voce digitar `vipw' e fazer tudo na mãozona mesmo. :D []'s ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd