Grüße euch, folgendes Problem bei welchem ich inzwischen an meine Grenzen gestoßen bin:
Übersicht:
Per Perl möchte ich ein externes Unix-Programm aufrufen und die Ausgabe dieses Programms weiterverwenden.
Im Detail und die Schwierigkeit dabei:
Das externe Programm aufzurufen und die Ausgabe zu verwerten wäre einfach:
my $ret = programm param1
;
Doch nun hat dieses verflixte externe Programm zwei Parameter.
Erstes: ist ein Dateiname welches verarbeitet werden soll und
Zweites: ist der Dateiname, unter dem die Verarbeiteung gespeichert werden soll.
Eine Bildschirmausgabe des Ergebnisses erfolgt nicht, sondern wird in die Datei gespeichert, welche ich im zweiten Parameter angebe.
Auf DOS Basis konnte ich mit dem Trick „programm datei1 con:“ die Anwendung austricksen und die Ausgabe auf den Bildschirm umleiten.
Doch das Problem stellt sich nun unter Unix.
Natürlich könnte ich zuerst die Datei speichern lassen, dann die Ergebnisdatei wieder in Perl einlesen und weiterarbeiten. Doch genau diesen Schritt möchte ich umgehen.
Hat jemand vielleicht eine Idee?
Ach, dem Programm als Dateiname ein &1 (stdout) unterzujubeln schlug leider auch fehl.