[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]