[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Consultar Usuários
From: |
Fernanda Tamaio |
Subject: |
Re: RES: [shell-script] Consultar Usuários |
Date: |
Wed, 28 Sep 2005 14:56:26 -0300 (ART) |
Oi Cléoson.. funcionou!
Cara, agora só resta uma coisita! Quando adiciono um
usuário, verifico se este existe:
if grep $USUARIO /etc/passwd
then
dialog --msgbox "O usuário $USUARIO já existe" 0 0
Senão, se ele não existir deixa o usuário ser
adicionado com sua respectiva senha. No entanto se eu
possuo um usuário "Jorge.matos", ele não deixa eu
adicionar um "jorge", ou mesmo um carlos.jorge.
Já tentei assim: ^$USUARIO, assim ^$USUARIO$. Não sei
se é a sintaxe, ou outra coisa. Porque eu quero que
ele deixe adicionar realmente o que não existe.
Grata
Fernanda
--- Cléoson Michiles Barreto
<address@hidden> escreveu:
---------------------------------
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]
---------------------------------------------------------------------
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/