[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