Meu problema nao eh pegar a saida... <br>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<br><br><br><br><br><b><i>Thomas Britis &lt;thomas@tcnet.com.br&gt;</i></b> escreveu:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Na verdade o programa 'pro_teste.exe' será executado, porém, o que se <br>espera com seu comando é que o resultado da execução de `pro_teste.exe` <br>seja executado pelo system().<br><br> Acho que a melhor maneira de fazer o que você deseja é:<br> open (my $fh, "pro_teste.exe |") || die "Erro: $!";<br> open (my $out, '&gt;', "$ssaida") || die "Erro: $!";<br> print $out while (&lt;$fh&gt;);<br><br> Isso vai fazer com que o retorno do comando 'pro_teste.exe' seja <br>guardado no filehandler $out (ou seja, no arquivo $ssaida).<br><br>André Garcia Carneiro wrote:<br>&gt;&gt;Ola
 Pessoal..<br>&gt;&gt;Estou com uma duvida quanto a execucao de instrucoes em programas perl;;<br>&gt;&gt;ex:<br>&gt;&gt;<br>&gt;&gt;tenho uma instrucao:<br>&gt;&gt;<br>&gt;&gt;system(`./pro_teste.exe`); -&gt;executa um programa que gera saidas...<br>&gt; <br>&gt; <br>&gt; Primeira pergunta. Em que plataforma você está??? É que tá muito esquisito pra mim o seu './' num<br>&gt; exe(executável do windows).<br>&gt; <br>&gt; 2. O seu comando não vai funcionar. Ou você usa system 'pro_teste.exe' OU SIMPLESMENTE print `pro_teste.exe` .<br>&gt; O acento grave já diz ao compilador que você quer executar um comando do S.O.. E repare também que eu omiti os<br>&gt; 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.<br>&gt; <br>&gt; <br>&gt;&gt;open(OUT,"&gt;$ssaida"); <br>&gt; <br>&gt; <br>&gt; Hummmm... se não me engano, não vai conseguir pegar a saida do system assim. O system só executa, não retorna nada.<br>&gt;
 <br>&gt; Tente assim: system 'pro_texte.exe &gt;out';<br>&gt; <br>&gt; <br>&gt;&gt;minha duvida eh.. tudo que vem depois do system so sera executado quando ele terminar a sua execucao?? :D<br>&gt; <br>&gt; <br>&gt; Você deve passar o parâmetro para o system em forma de string. Só cuidado para não fazer de conta que vai<br>&gt; interpolar coisas usando aspas duplas ao invés de simples. Esse tipo de coisa já foi amplamente discutido. Se<br>&gt; vc tiver alguma dúvida, pergunte!<br>&gt; <br>&gt; <br>&gt; Cheers!<br>&gt;  <br>&gt; <br>&gt; --<br>&gt; André Garcia Carneiro<br>&gt; Developer(Perl/PHP)<br>&gt; Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org<br>&gt; <br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list<br>&gt; Cascavel-pm@pm.org<br>&gt; http://mail.pm.org/mailman/listinfo/cascavel-pm<br>&gt; <br>&gt; <br><br>-- <br>Thomas Storino Britis<br>TCNet Informatica e Telecomunicacoes
 LTDA<br>_______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br>http://mail.pm.org/mailman/listinfo/cascavel-pm<br></blockquote><br><p>&#32;__________________________________________________<br>Fale com seus amigos  de graça com o novo Yahoo! Messenger <br>http://br.messenger.yahoo.com/