Я использую предоставляемый извне Perl-скрипт (скрипт конфигурации OpenSSL, если вам интересно).Он содержит строку:
my $vew=`nasmw -v 2>NUL`;
Я работаю в Windows, но я использую версию perl, которая поставляется с версией git 2.19.0.windows.1, и это похоже на perl Cygwin, которыйиспользует sh для выполнения обратных кавычек.Проблема в том, что это создает файл с именем 'NUL', а не выбрасывает stderr.Среди прочего вы не можете удалить такой файл из Проводника или командной строки.(Вы можете через bash).
Я прочитал этот вопрос , но установка PERL5SHELL на C:\Windows\System32\cmd.exe /C
не останавливает создание файла.
Есть ли способуправления оболочкой, которую использует Cygwin Perl?
Perl -v сообщает о версии 5.26.2
(Очевидный обходной путь - установить патчи NUL
на /dev/null
, но я бы предпочел этого не делатьсделай это, если я смогу избежать этого.)