Aus Neugier, ist es möglich, zusätzliche Ausgabepuffer außer STDOUT und STDERR innerhalb eines Perl-Skripts zu erstellen, instanziieren oder anderweitig darauf zuzugreifen?Linux/Perl: Zusätzliche Ausgabepuffer außer STDOUT und STDERR?
Der Anwendungsfall würde zusätzliche Ausgänge, um Dateien oder andere Befehle Rohr sein, zB ./doublerainbow.pl 3>full_on.txt 4>all_the_way!.txt
Natürlich, wenn Sie um Griffe Aufruf gehen 'STDFOO' es irgendwie die ganze "std" Ding verbilligt. :) – hobbs
Hobbs ist richtig, aber ich denke, mobrule versuchte darauf hinzuweisen, dass STDOUT und STDERR sind nur Synonyme für die Ausgabe auf fd1 und fd2 aus der Box, aber auch das kann geändert werden, es ist nicht ungewöhnlich in einem Skript Punkt STDERR zu einem anderen fd für eine Datei, die zum Schreiben geöffnet wurde. – mikegrb
'> &' 'dup's (erstellt einen neuen Dateideskriptor) und erstellt ein Perl-Dateihandle aus dem neuen Dateideskriptor. Sie sollten '> & =' verwenden, um ein Perl-Handle für den vorhandenen Dateideskriptor zu erstellen. Fest. – ikegami