Angenommen, wir haben:Gibt es eine Möglichkeit, die Druckausgabe einer Unterroutine auf eine Variable zu erfassen, damit ich sie stattdessen an stderr senden kann?
sub test {
print "testing\n";
}
Wenn es einen Fall gibt, wo ich es statt stdout zu stderr gedruckt haben wollen, ist es eine Möglichkeit, das Unterprogramm, dies zu tun anrufen können? Oder kann ich die Ausgabe auf eine Variable erfassen und dann warnen? Ich bin ziemlich neu in Perl.
+1 Beachten Sie, dass eine schwerwiegende Ausnahme in Test() wird ein Nicht-Standard-FILEHANDLE select() d, verlassen, die ist warum ich lokal in meiner Antwort unten bin. – pilcrow