[Cascavel-pm] [Spam] Duvida execucao instrucoes em um programa
Thomas Britis
thomas em tcnet.com.br
Quinta Maio 3 11:47:17 PDT 2007
Isso já foi respondido por outros colegas :)
Patty Silva wrote:
> Meu problema nao eh pegar a saida...
> minha duvida era.. se no caso da execucao do programa demorar, ele so
> vai pra outra tarefa quando terminar? ou ele executa os restante msm sem
> terminar :D
>
>
>
>
> */Thomas Britis <thomas em tcnet.com.br>/* escreveu:
>
> Na verdade o programa 'pro_teste.exe' será executado, porém, o que se
> espera com seu comando é que o resultado da execução de `pro_teste.exe`
> seja executado pelo system().
>
> Acho que a melhor maneira de fazer o que você deseja é:
> open (my $fh, "pro_teste.exe |") || die "Erro: $!";
> open (my $out, '>', "$ssaida") || die "Erro: $!";
> print $out while (<$fh>);
>
> Isso vai fazer com que o retorno do comando 'pro_teste.exe' seja
> guardado no filehandler $out (ou seja, no arquivo $ssaida).
>
> André Garcia Carneiro wrote:
> >>Ola Pessoal..
> >>Estou com uma duvida quanto a execucao de instrucoes em programas
> perl;;
> >>ex:
> >>
> >>tenho uma instrucao:
> >>
> >>system(`./pro_teste.exe`); ->executa um programa que gera saidas...
> >
> >
> > Primeira pergunta. Em que plataforma você está??? É que tá muito
> esquisito pra mim o seu './' num
> > exe(executável do windows).
> >
> > 2. O seu comando não vai funcionar. Ou você usa system
> 'pro_teste.exe' OU SIMPLESMENTE print `pro_teste.exe` .
> > O acento grave já diz ao compilador que você quer executar um
> comando do S.O.. E repare também que eu omiti os
> > parênteses usando system. Nesse caso ainda não sei se é uma boa
> idéia, mas a princípio, eles não são necessários.
> >
> >
> >>open(OUT,">$ssaida");
> >
> >
> > Hummmm... se não me engano, não vai conseguir pegar a saida do
> system assim. O system só executa, não retorna nada.
> >
> > Tente assim: system 'pro_texte.exe >out';
> >
> >
> >>minha duvida eh.. tudo que vem depois do system so sera executado
> quando ele terminar a sua execucao?? :D
> >
> >
> > Você deve passar o parâmetro para o system em forma de string. Só
> cuidado para não fazer de conta que vai
> > interpolar coisas usando aspas duplas ao invés de simples. Esse
> tipo de coisa já foi amplamente discutido. Se
> > vc tiver alguma dúvida, pergunte!
> >
> >
> > Cheers!
> >
> >
> > --
> > André Garcia Carneiro
> > Developer(Perl/PHP)
> > Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org
> >
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
> >
>
> --
> Thomas Storino Britis
> TCNet Informatica e Telecomunicacoes LTDA
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
>
> __________________________________________________
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Thomas Storino Britis
TCNet Informatica e Telecomunicacoes LTDA
Mais detalhes sobre a lista de discussão Cascavel-pm