[Ruhr-pm] Erklärungsversuch

Veit Wahlich veit at ruhr.pm.org
Do Sep 10 04:18:14 PDT 2009


Hallo!

Die Ausfuehrung mittels system() hat halt den Nachteil, dass man keine
Ausgaben von stdout beziehen kann, und das Programm wird seine Ausgabe
vemrutlich nicht ueber den Exit-Wert mitteilen. Daher vermute ich, dass
Brian um open (oder evtl. sogar open3) nicht herumkommen wird. 

Brian:
Neben der Beantwortung von Ingos Frage bzw. der Parameteruebergabe
(Eingaben oder Befehlszeilenparameter) sollte evtl. auch geklaert
werden, ob Cygwin die richtige Umgebung ist. Ich weisz ja jetzt nicht,
was die Aufgabe ist, aber es klingt fuer mich nach Bruteforce -- und
Cygwin ist ja nun nicht die performanteste Umgebung. Moeglicherweise
sind native Windows-Perls (z.B. ActivePerl) die bessere Umgebung fuer
die Aufgabe.

Gruesze,
// Veit

Am Donnerstag, den 10.09.2009, 13:06 +0200 schrieb Stefan Kox:
> Hallo Brian,
> 
> ich bin mir nicht sicher ob es richtig ist (und ob ich dich verstanden habe), aber ich versuche es mal.
> 
>   my @args = ($exename, $parameter);
>   my $ret = system(@args); 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: ruhr-pm-bounces+skx=ssis.de at pm.org [mailto:ruhr-pm-bounces+skx=ssis.de at pm.org] Im Auftrag von Brian Morks
> Gesendet: Donnerstag, 10. September 2009 12:46
> An: ruhr-pm at pm.org
> Betreff: [Ruhr-pm] Erklärungsversuch
> 
> Hallo!
> Hier mal der Versuch mein Problem ein wenig zu beschreiben. Ich möchte unter Cygwin mit einem Perlskript eine Exe-Datei aufrufen. Diese Exe-Datei ist ein Berechnungsprogramm, was man aber als Black box betrachten kann. Ich möchte diese Datei nicht nur aufrufen, sondern ihr auch Parameter übergeben. Daraufhin gibt das Berechnungsprogramm ein Ergebnis zurück. Wenn dieses Ergebnis nicht das gewünschte ist, soll die Exe-Datei mit veränderten Werten(Iteration?) immer wieder aufgerufen werden, bis das gewünschte Ergebnis erreicht wird. Ich kann zwar die Exe aufrufen, weiß aber nicht genau wie ich die Parameter hinschicken kann.
> Desweiteren besteht das Ergebnis, das zurückgegeben wird aus drei Teilen, wobei der erste Teil der Wichtige ist. Die Rückgabe muss man also irgendwie aufsplitten.
> Ich hoffe, das es zumindest etwas verständlicher geworden ist. Aber ich glaube, wenn ich das Live zeige, ist es einfacher nachzuvollziehen. Also falls jemand eine Idee hat, wäre es toll wenn er bescheid sagt.
> Grüße
> Brian
> ______________________________________________________
> GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
> Jetzt freischalten unter http://movieflat.web.de
> 
> _______________________________________________
> Ruhr.pm mailing list
> Ruhr-pm at pm.org
> http://mail.pm.org/mailman/listinfo/ruhr-pm
> _______________________________________________
> Ruhr.pm mailing list
> Ruhr-pm at pm.org
> http://mail.pm.org/mailman/listinfo/ruhr-pm



Mehr Informationen über die Mailingliste Ruhr-pm