Gibt es eine Möglichkeit, die Druckausgabe eines Unterprogramms in einer Variablen zu erfassen, damit ich sie stattdessen an stderr senden kann?

Angenommen, wir haben:

sub test {
        print "testing\n";
}

Wenn es einen Fall gibt, in dem ich möchte, dass es in stderr statt in stdout gedruckt wird, gibt es eine Möglichkeit, die Unterroutine aufzurufen, um dies zu tun? Oder kann ich die Ausgabe in einer Variablen erfassen und dann warn verwenden? Ich bin ziemlich neu in Perl.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage