Thread system vs. qx{}: Retuncod und Prog. Ausgabe gleichzeitig (2 answers)
Opened by roli at 2005-03-01 19:43

ptk
 2005-03-01 21:08
#52220 #52220
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Hier kann man mal Werbung fuer CPAN:IPC::Run machen. Damit kann man stdin/out/err-Umleitungen und komplizierte Pipes sehr einfach gestalten. Umleitungen werden so gemacht:
Code: (dl )
run ["kommando", "mit", "parametern"], \$in, \$out, \$err;

wobei die Eingabe (stdin) in $in stehen sollte und nach der Abarbeitung stdout und stderr in $out und $err stehen. Ausserdem kann man run ... or die schreiben, nicht wie bei system(), wo man eigentlich and statt or benutzen muesste.

Wenn man eine Pipe verwenden will und dabei nicht auf die Sicherheit der List-Schreibweise verzichten will, kann man
Code: (dl )
run ["erstes_kommando", "mit", "parametern"], "|", ["zweites_kommando", "mit", "parametern"]

schreiben.

Die Manpage erschlaegt einen, weil IPC::Run so viel kann, aber es lohnt sich!

View full thread system vs. qx{}: Retuncod und Prog. Ausgabe gleichzeitig