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

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

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


From: Cléoson Michiles Barreto
Subject: Re: RES: [shell-script] Consultar Usuários
Date: Tue, 27 Sep 2005 12:35:33 -0300
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

Fernanda,

    No primeiro comando, egrep '[0-9]{4}' /etc/passwd| cut -d : -f 1| 
grep $USUARIO, se você acrescentar uma vírgula depois do 4 deve 
funcionar. Ficaria assim:

egrep '[0-9]{4,}'

[]'s
Cléoson.


Fernanda Tamaio escreveu:

> Olá, bom dia!
>
> Agora eu entendi bem a linha de comando, obrigada
> Julio.
> Pois bem, é intressante a linha que o programa já
> apresentava porque ele consulta todos os e-mails que
> possuem aquela variavel que vc impõe. Exemplo: vc
> coloca saude, e ele traz saude.rh, ps.saude. Porque as
> vezes o usuário nem sabe o e-mail dele direito..rsrsrs
> Neste caso é interessante, aí percebi com a sua
> explicação que ele encontra eu (meu login) e do
> Administrador, porque a gente tem 4 números, os outros
> usuários são criados com 5 números depois dos ":".Como
> está determinado {4}, ele  só encontra o que tem 4==>
> 2354, 5648!
> Então tem de ter uma forma de consultar 4, como
> fernanda.tamaio:2354, e 5 tania.mendes:45891, e se um
> dia tiver seis também, ele conseguir consultar! Como
> eu faria isso?
>
>
>
> Grata
>
> Fernanda Tamaio
>
> --- Alexandre de Abreu <address@hidden>
> escreveu:
>
>
> ---------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>              
>                   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!.
>
>
>
>
>      
>
>
>
>      
>            
> _______________________________________________________
> Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos 
> emoticons e muito mais. Instale agora!
> www.yahoo.com.br/messenger/
>
>
> ---------------------------------------------------------------------
> 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
>       <mailto:address@hidden?subject=Unsubscribe>
>        
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


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



reply via email to

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