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

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

RES: RES: [shell-script] Consultar Usuários


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: RES: [shell-script] Consultar Usuários
Date: Tue, 27 Sep 2005 10:00:42 -0300

Fala Alexandre,
vc tem toda razão, mas como dei a resposta com pressa e portanto sem pensar
no todo, logo após mandei a seguinte correção:

cut -f 1 -d : /etc/passwd | grep ^$USUARIO

Com a sua observação, corrijo a correção :) para:

cut -f 1 -d : /etc/passwd | grep ^$USUARIO$

[ ]s,
Julio
:wq

| -----Mensagem original-----
| De: Alexandre de Abreu [mailto:address@hidden]
| Enviada em: segunda-feira, 26 de setembro de 2005 20:17
| Para: address@hidden
| Assunto: Re: RES: [shell-script] Consultar Usuários
| 
| 
| Opa Julio,
| 
| Esse grep é meio 'perigoso', caso a máquina possua 2 usuários(ex.:
| alex e alexandre), seu teste retornará os 2 nomes. Eu trocaria por:
| 
| grep "^$USER:" /etc/passwd
| 
| Só uma pequena correção ;)
| 
| []s
| 
| Alexandre de Abreu
| 
| On 26/09/05, Julio Cezar Neves - DATAPREVRJ
| <address@hidden> wrote:
| >  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
| >
| >
| >
| >
| >
| >
| >
| >
| >
| > 
| ---------------------------------------------------------------------
| >  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
| > 
| ---------------------------------------------------------------------
| >
| >
| >
| >
| >  Yahoo! Grupos, um serviço oferecido por:
| >
| >  ________________________________
| >  Links do Yahoo! Grupos
| >
| >
| > Para visitar o site do seu grupo na web, acesse:
| > http://br.groups.yahoo.com/group/shell-script/
| >
| > Para sair deste grupo, envie um e-mail para:
| > address@hidden
| >
| > O uso que você faz do Yahoo! Grupos está sujeito aos Termos 
| do Serviço do
| > Yahoo!.
| 
| 
| --
| Alexandre de Abreu, GCUX, RHCE
| 
| 
| ---------------------------------------------------------------------
| 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]