Thread Ergebnis eines Programmaufrufs umleiten (6 answers)
Opened by Turtleman at 2004-08-17 15:11

Turtleman
 2004-08-17 15:11
#49345 #49345
User since
2004-08-11
9 Artikel
BenutzerIn
[default_avatar]
Hallo Zusammen,

schon wieder stößt mein Perl-Wissen an seine Grenzen.
Ich versuche folgendes:
mit dem Befehl system wird über Kommandozeile (DOS, Win2000) ein Programm aufgerufen. Dieses Programm liefert mir eine Rückgabe auf der Kommandozeile. In dieser Rückgabe sind Daten enthalten, mit denen ich dann weiterarbeiten muss.
Bis jetzt habe ich dies so realisiert (mit Umweg über eine Datei):

open (STDOUT, ">$dateiname") or die $!;
open (STDERR, ">$dateiname") or die $!;

system $befehl; #String in dem der Programmaufruf steckt

Somit sehe ich natürlich nichts mehr in der Kommandozeile, weil dann ja alles in die Datei geschrieben wird. Aus dieser lese ich dann aus und habe meine Daten.

Das finde ich aber nicht sehr elegant, darum meine Frage:
gibt es eine Möglichkeit nur das Ergebnis des system Aufrufes irgendwie zu speichern (in Datei, String, Array). Habe schon einiges rumprobiert, habe aber nix passendes gefunden.

Wenn mir jemand helfen könnte wäre ich sehr dankbar.

Gruß
Christian

View full thread Ergebnis eines Programmaufrufs umleiten