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

Responder a