Olá,
--- CPD - PMI <[EMAIL PROTECTED]> escreveu:
> ALguem pode me ajudar a fazer um script que leia a
> saida do comando
> vuserinfo do VPOPMAIL e me mostre apenas 2 campos?
Fazer parse na saída de um programa pode ser um
saco... a melhor forma seria você saber daonde o
programa vuserinfo obtem esses dados e criar um
programa para fazer isso... mas vou tentar algo.
Como não tenho o "vuserinfo" aqui, vou assumir que o
programa usa STDOUT para saída e criar um "vuserinfo"
de mentirinha...
---
#/usr/bin/perl
use warnings;
print STDOUT <<BLOCK;
name: teste
passwd: xxxxxxxxxxxxxxxxxxxxxxxxx
clear passwd:
uid: 1
gid: 0
all services available
dir: /email/domains/meudominio.com.br/H/teste
quota: 52428800
usage: 0%
last auth: Wed Sep 28 08:36:06 2005
last auth ip: 200.xxx.xxx.xxx
BLOCK
---
Agora vamos para nosso teste:
---
#!/usr/bin/perl
use warnings;
use strict;
open( READ, '-|',"vuserinfo.pl" ) or die "Cannot
execute vuserinfo.pl: $!\n";
while( <READ> ) {
print $_ if ( (/^name:/) or (/^last auth:/));
}
close( READ );
---
> Gostaria que esse script executasse o comando pra
> cada usuario
> (localizando-os recursivamente) e me mostrasse
> apenas os campos "name:"
> e "last auth:"
>
> Tem como?
Tem. Desde que você forneça essa lista, fica fácil.
Como já disse, seria melhor descobrir daonde o
programa retira esses dados e pesquisar diretamente
dali.
Se você descobrir isso, mande para a lista.
[]'s
Alceu Rodrigues de Freitas Junior
--------------------------------------
[EMAIL PROTECTED]
http://www.imortais.cjb.net
-----------------------------------------------------------------------
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1
_______________________________________________________
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e
muito mais. Instale agora!
www.yahoo.com.br/messenger/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html