Thread stdout/stderr eines Kommandos (Backticks) ausgeben: die vordefinierte Perl-Variable $?
(5 answers)
Opened by Joseba at 2007-07-21 15:00
[quote=jubei,21.07.2007, 13:40]zu deinem beispiel: was du ja machst, ist dass du stderr auf stdout umleitest. damit enthält dann $output den inhalt beider streams. allerdings machst du einen gedankenfehler, wenn du meinst, dass bei einem fehler NUR auf stderr geschrieben wird, bzw. wenn alles glatt läuft NUR auf stdout geschrieben wird. so werden zb bei nicht-fatalen fehlern oft warnungen auf stderr geschrieben (das tool gibt dann trotzdem 0 zurück), bzw. kann auch schon vor abbruch mit fehlercode etwas auf stdout geschrieben worden sein.[/quote]
Vielen Dank für Deine Mühe, an sowas habe ich jetzt gar nicht gedacht. Ich denke aber, wenn ich nur ein bestimmtes Kommando ausführe und bei diesem genau weiß, was schief laufen könnte und wohin was geschrieben wird, dann kann ich das schon so lassen. Das mit den Temporären Dateien ist zwar die sicherste Methode, aber ich denke für mein Problem im Monent schon zu aufwändig. Ansonsten muss ich dann wirklich aufpassen, falls sowohl in stdout, als auch in stderr geschrieben werden könnte. |