|
From: | Fabiano Caixeta Duarte |
Subject: | Re: RES: [shell-script] Consultar Usuários |
Date: | Wed, 28 Sep 2005 00:00:59 -0300 |
User-agent: | Mozilla Thunderbird 1.0.2 (X11/20050317) |
Salve!Peguei o bonde andando e não sei direito o que está acontecendo. (Aí vcs dizem: então saia do post!)
Mas eu vou ficar :)Pelo que entendi vcs querem pegar os usuários que possuem um UID com quatro dígitos e depois verificar se dentre eles existe um usuário cuja conta seja $USUARIO. É isto?
Se for, segue uma sugestão com o awk (pq gerencia melhor campos). awk -v user=$USUARIO -F: \ '{if (length($3)>=4 && $1==user) print $1}' /etc/passwd Conforme Jack: -v seta a variável 'user' com o valor '$USUARIO' -F seta o delimitador de campo de entrada para ':'Se o tamanho do terceiro campo(UID) for maior ou igual a quatro e o ID do usuário for igual a user, então imprima o ID.
Confirmam? Abraços!PS: as sugestões dadas filtram casos em que o GID tenha quatro dígitos (e que representa a quarta coluna do /etc/passwd)
Fabiano Caixeta Duarte Consultor em soluções para Redes de Computadores Ribeirão Preto - SP 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?GrataFernanda Tamaio
[Prev in Thread] | Current Thread | [Next in Thread] |