Я думаю, что сообщение об ошибке в ошибке.Этот код:
open my $fh, '|-', 'perl', '-v' or die "$!\n";
умирает с сообщением об ошибке
Не удается использовать неопределенное значение в качестве ссылки на дескриптор файла ...
под Perl5.6.1, но умирает с
Форма списка открытых каналов не реализована ...
в Perl 5.12.1 (на Win32).
«Форма списка» означает указание программы и ее аргументов в качестве отдельных значений.Форма с одним значением работает в обеих версиях:
open my $fh, '|-', 'perl -v' or die "$!\n";