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: Tue, 27 Sep 2005 10:30:31 -0300 (ART)

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/


reply via email to

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