shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Consultar Usuários


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Consultar Usuários
Date: Mon, 26 Sep 2005 19:37:14 -0300

Olá Fernanda,
vamos dividir a sua linha em partes:

egrep :[0-9]{4}: /etc/passwd| cut -d : -f 1| grep $USUARIO

a primeira parte, egrep :[0-9]{4}: /etc/passwd, procura no /etc/passwd
números de 4 algarismos precedidos e sucedidos por dois-pontos (:), então
serve :1234:, :2222:, mas não serve :123: ou :22222:.

A segunda parte, cut -d : -f 1, pega o UserName (que é o primeiro campo (-f
1) qdo o separador é dois-pontos (-d :) dos registros de /etc/passwd que
atendem à exigência anterior.

A última parte, grep $USUARIO, procura nos UserNames encontrados o conteúdo
da variável $USUARIO.

Então o negócio está muito esquisito e para mim não faz sentido nenhum, pq
não pode haver UserName repetido no /etc/passwd e pq a primeira restrição (a
do egrep) não é confiável (atende a UID e a GID com 4 algarismos). Desta
forma a linha a seguir procuraria o conteúdo de $USUARIO de forma mais
limpa:

grep ^$USUARIO /etc/passwd

[ ]s,
Julio
:wq

| -----Mensagem original-----
| De: fernanda_tamaio [mailto:address@hidden]
| Enviada em: segunda-feira, 26 de setembro de 2005 17:15
| Para: address@hidden
| Assunto: [shell-script] Consultar Usuários
| 
| 
| Oi pessoal, boa tarde!
| 
| Sou iniciante em Shell Script, e estou dando manutenção em um programa
| que adiciona usuários para e-mail, remove e consulta. Na linha de
| comando de consulta, há um erro. Está assim ===> 
| egrep :[0-9]{4}: /etc/passwd| cut -d : -f 1| grep $USUARIO
| dialog --msgbox "$RESULTADO" 0 0
| Ou seja, assim que consegue encontrar o usuario, ele exibe em uma
| caixinha do dialog. Portanto ele traz apenas os usuário cadastrados na
| máquina, como o meu login e do Administrador. Não sei porque motivo
| não consegue encontrar os outros que eu já cadastrei, e se consulto
| com o grep $USUARIO no etc/passwd , aparece eu, o Administrador e os
| zilhões de usuários de teste que eu adicionei, alguém pode me
| ajudar?-- Aguardo ansiosamente!!!
| 
| Fernanda
| 
| 
| 
| 
| 
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de 
| programação, como perl, C etc. Quem insistir em não seguir 
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]