Абсолютно.Команда open
в режиме >&=
позволяет открывать файловые дескрипторы на произвольных файловых дескрипторах.
# perl 4fd.pl > file1 2> file2 3> file3 4> file4 5< file5
open STDFOO, '>&=3';
open STDBAR, '>&=4';
open STDBAZ, '<&=5'; # works for input handles, too
print STDOUT "hello\n";
print STDERR "world\n";
print STDFOO "42\n";
print STDBAR <STDBAZ>;
$ echo pppbbbttt > file5
$ perl 4fd.pl >file1 2>file2 3>file3 4>file4 5<file5
$ cat file1
hello
$ cat file3
42
$ cat file4 file2
pppbbbttt
world