Управление тем, что Perl считает «системной оболочкой» - PullRequest
0 голосов
/ 10 октября 2018

Я использую предоставляемый извне 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, но я бы предпочел этого не делатьсделай это, если я смогу избежать этого.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...