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

Responder a