[Cascavel-pm] RES: Comandos externos

Guilherme Sperb Machado gsmachado em gmail.com
Quinta Dezembro 22 09:55:19 PST 2005


Porque não usar a funcao qx(); ?!

exemplo:

$a = qx(uname -a);
if($a =~ /Linux/){
        print "eh linux!\n";
}
else{
        print $a;
}

Eu sempre uso pro que eu quero e funciona que eh uma beleza...

_Machado_

On 12/22/05, André Garcia Carneiro <andre.garcia.carneir em terra.com.br> wrote:
> Ah é.. esqueci de dizer... c pode usar "readpipe tb". Esse comando joga a saída convenientemente dentro de um
> array.
>
> use strict;
> my @array = readpipe "<comando externo>";
>
> Cheers
>
> André
>
>
> ---------- Cabeçalho original -----------
>
> De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org
> Para: "Cascavel Perl Mongers" cascavel-pm em pm.org
> Cópia:
> Data: Thu, 22 Dec 2005 14:46:45 -0300
> Assunto: [Cascavel-pm] RES:  Comandos externos
>
> > Se o comando externo retornar muita coisa, use o IPC::Open2 ou 3...
> >
> >
> > -----Mensagem original-----
> > De: cascavel-pm-bounces+marcelo=stella.eng.br em pm.org
> > [mailto:cascavel-pm-bounces+marcelo=stella.eng.br em pm.org] Em nome de Eduardo
> > Maia
> > Enviada em: quinta-feira, 22 de dezembro de 2005 10:29
> > Para: Cascavel Perl Mongers
> > Assunto: Re: [Cascavel-pm] Comandos externos
> >
> > #!/usr/bin/perl
> >
> > $s=`dir`;
> > print $s;
> >
> > Abraços.
> >
> >
> >
> > On Thu, 22 Dec 2005 10:40:53 -0200 (BRST), "Paulo Ricardo"
> > <paulo.ricardo em expresso.com.br> escreveu:
> > > De: "Paulo Ricardo" <paulo.ricardo em expresso.com.br>
> > > Data: Thu, 22 Dec 2005 10:40:53 -0200 (BRST)
> > > Para: cascavel-pm em pm.org
> > > Assunto: [Cascavel-pm] Comandos externos
> > >
> > > Bom dia pessoal.
> > >
> > >  Para executar um comando comando externo gerando um retorno deve ser
> > > usado SYSTEM caso contrário, deverá ser usado o EXEC, correto?
> > >
> > >  Bem, o comando no meu caso, seria desta forma:
> > >
> > >  system("svc -dx /var/qmail/supervise/smtp/");
> > >
> > >  A minha dúvida é: Qual procedimento de verificação do retorno deste
> > > comando dado acima.
> > >  Em algumas linguagens seria desta forma.
> > >  if (!system("svc -dx /var/qmail/supervise/smtp/")) { NÃO RETORNA }
> > >  else { retorna }
> > >
> > >  Outra questão. Este comando ( system("svstat /var/qmail/supervise/smtp/")
> > > )  verifica no qmail a quantidade em segundos que um respectivo serviço
> > > esta esta ligado, que no caso, seria o  serviço smtp.
> > >  No konsole, o comando dado acima retorna o seguinte: up (pid 2096) 1170
> > > seconds
> > >  Eu preciso coletar este 1170. Alguma dica?
> > >
> > >  Obrigado pela atenção
> > >  Sem mais.
> > >
> > >
> > > _______________________________________________
> > > Cascavel-pm mailing list
> > > Cascavel-pm em pm.org
> > > http://mail.pm.org/mailman/listinfo/cascavel-pm
> > >
> > >
> > >
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
> > E-mail classificado pelo Identificador de Spam Inteligente Terra.
> > Para alterar a categoria classificada, visite
> >
> http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1135270056.867304.21145.balcomo.terra.com.br,5569,Des15,Des15
> >
> > Esta mensagem foi verificada pelo E-mail Protegido Terra.
> > Scan engine: McAfee VirusScan / Atualizado em 21/12/2005 / Versão: 4.4.00/4655
> > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> >
> >
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>


Mais detalhes sobre a lista de discussão Cascavel-pm