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: 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/


reply via email to

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