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: Alexandre de Abreu
Subject: Re: RES: [shell-script] Consultar Usuários
Date: Mon, 26 Sep 2005 20:17:07 -0300

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


reply via email to

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