Описание тега ipcopen3
Вопросы, связанные с модулем perl IPC::Open3
1
ответ
Perl выбирает возвращение undef на sysread при использовании Windows, IPC::Open3 и IO::Socket->socketpair()
Я нашел этот пример (опубликованный @ikegami) способа использования IPC::Open3 в Windows с использованием сокетов. Проблема в том, что при запуске я получаю сообщение об ошибке . Существующее соединение было принудительно закрыто удаленным хостом на…
21 май '13 в 17:24
1
ответ
Есть ли у нас что-нибудь похожее на IPC::Open3 из perl в C или C++
Я использовал open3 из Perl для запуска команды, пользовательская команда ведет себя как оболочка, она принимает входные данные, отображает выходные данные и ждет другого ввода, пока не будет дано quit Теперь я должен использовать ту же команду и на…
18 янв '18 в 08:29
3
ответа
Используйте IPC::Open3 с perlcritic
Я хочу подавить вывод в дочернем процессе и только для чтения stderr. Perlfaq8 советует сделать следующее: # To capture a program's STDERR, but discard its STDOUT: use IPC::Open3; use File::Spec; use Symbol qw(gensym); open(NULL, ">", File::Spec-…
05 дек '13 в 07:09
1
ответ
Как я могу использовать скаляр в качестве ввода для open3 в Perl
У меня есть скаляр, который я хочу ввести в open3 в качестве входных данных. Например my $sql = "select * from table;"; open( SQL, "<", \$sql ); my ($output); open3( '<&SQL', $output, $output, "mysql -h 127.0.0.1" ); Тем не менее open3 нах…
08 окт '15 в 22:07
2
ответа
Предупреждение в IPC::Open3 при использовании open3 дважды
Я использую IPC:: Open3 для предложения Ханса Луба. Моя проблема в том, что open3 вызов работает правильно в первый раз, но последующие вызовы возвращают предупреждение: Use of uninitialized value in numeric ne (!=) at /usr/lib/perl5/5.8.8/IPC/Open3…
16 мар '15 в 11:08
3
ответа
Как я могу влиять на ширину вывода Perl IPC::Open3?
У меня есть следующий код Perl, и я хотел бы, чтобы он отображался точно так же, как вызывающий /bin/ls в терминале будет отображаться. Например, на терминале размером до 100 столбцов перед выводом новой строки будет напечатан вывод до 100 символов.…
03 июн '12 в 19:30
2
ответа
Perl / Embperl - IPC::Open3
У меня есть пример программы в 2 форматах Perl и Embperl Версия perl работает как CGI, но версия embperl не работает. Любые предложения или указатели на решения будут оценены ОС: Linux версии 2.6.35.6-48.fc14.i686.PAE (...) (версия gcc 4.5.1 2010092…
20 май '14 в 21:32
1
ответ
IPC::Open3::open3() не работает с perl 5.14.2 как с perl 5.10.1?
В одном из наших модулей мы проверяем, является ли данный двоичный файл (varnishd) существует, и если это так, мы запускаем дополнительные тесты. Для проверки мы используем IPC::Open3вот так (пример для наглядности урезан): perl -MIPC::Open3 -le ' m…
22 авг '12 в 11:33
2
ответа
Простой пример open3 не работает
Я пытаюсь сделать мастер Perl-скрипт, вызывающий дочерний Perl-скрипт и взаимодействующий через канал. Я написал этот код для мастера: #!/usr/bin/env perl use strict; use warnings; use IPC::Open3; my @children; for my $i ( 0 .. 4 ) { print "Master: …
29 июн '12 в 16:13
2
ответа
Perl IPC:Open3 минимально, чтобы пройти perlcritic?
Я читаю документацию perlcritic, чтобы избежать обратных кавычек и использовать IPC::Open3 здесь: http://perl-critic.stacka.to/pod/Perl/Critic/Policy/InputOutput/ProhibitBacktickOperators.html Я пытаюсь найти наименее подробный вариант, который буде…
05 фев '14 в 16:25
1
ответ
embperl - Использование IPC::Open3 для вызова wkhtmltopdf. STDIN Не работает
Изнутри embperl я пытаюсь вызвать wkhtmltopdf с модулем IPC::Open3. Я получаю вывод (благодаря ikegami) из wkhtmltopdf, но никакой ввод не идет в wkhtmltopdf. Это связано с этим вопросом: perl / embperl - IPC::Open3 Вот код: [- use warnings; use str…
23 май '14 в 21:06
1
ответ
perl: IPC::Open3 не может открыть STDERR с помощью FCGI
Я тестировал Git::Repository со своим сценарием fcgi. Я не могу ни создать объект git, ни выполнить команду git с помощью этого модуля. IPC::Open3::open3 завершается с ошибкой: Не ссылка GLOB на /usr/local/lib/perl/5.10.1/FCGI.pm строка 125 Я добави…
18 июл '13 в 06:43
1
ответ
Обработка ошибок IPC::open3 без выбора
Приведенный ниже код работает нормально, но я хочу добиться того же, не используя IO::Select - я пробовал несколько вещей, но ничего не работает, так как я не очень хорошо знаком с Perl. sub writeTologs { my $cmd=shift; open(ERRLOG, '>>log//er…
07 мар '16 в 16:09
0
ответов
Win32 Perl IPC::Open3() опросы
Мне нужно средство для опроса (то есть: non-blocking-IO) для дескрипторов, созданных Win32-версией open3(), с использованием стандартных основных элементов perl. вещи, которые я знаю, что не будет работать OPEN3 - на окнах не возвращает нормальные ф…
13 авг '15 в 06:15
1
ответ
Почему IPC::Open3 вызывает cmd.exe вместо запрашиваемой программы?
Я запускаю это на Perl 5.16.3 x64 (скомпилировано с VC10) на Windows 7. Когда я запускаю что-то вроде этого: use strict; use warnings; use IPC::Open3; use Symbol 'gensym'; my $command = q[perl -e "$| = 1; for (1..60) { print '.'; sleep 1 }"]; my ($i…
17 апр '13 в 14:09
1
ответ
IPC::Open3 преобразование кодировки символов
Я наблюдаю странное поведение с аргументами IPC::Open3 как часть сценария. Я даю строку, содержащую ISO-8859-15. Непосредственно перед вызовом open3() (буквально оператор перед) строка является правильной (проверяется с помощью print а также Data::D…
18 дек '15 в 08:10
1
ответ
Perl fork процесс с использованием open3
У меня есть Perl-скрипт, в котором я разветвляю дочерний процесс. Вот что я делаю: my $pid = fork; if($pid) { # parent waitpid($pid, 0); } else { exec("some other script X.pl"); } Теперь я хотел зафиксировать ошибку X.pl для отображения в моем скрип…
16 окт '13 в 08:24
1
ответ
IPC::Open3 и определение, ждет ли ребенок ввода
sub run_command { my $COMMAND = shift; my @OUTPUT; my %CMD = {}; $CMD{pid} = open3(my $CH_IN, my $CH_OUT, my $CH_ERR, $COMMAND); $CMD{_STDIN} = $CH_IN; $CMD{_STDOUT} = $CH_OUT; $CMD{_STDERR} = $CH_ERR; my $line = readline $CMD{_STDOUT}; print $line;…
04 янв '17 в 00:54
1
ответ
waitpid и open3 в Perl
Если вывод программы, вызываемой open3, слишком велик (более 65536), waitpid будет работать вечно. use IPC::Open3; use POSIX ":sys_wait_h"; my ($stdin, $stdout, $stderr); my $program = "perl -e 'print \"a\" x 65537'"; my $args = []; my $pid = open3 …
14 июл '14 в 08:47
2
ответа
perl IPC::Open3 добавляет дополнительные кавычки к аргументам команды, имеющим кавычки.
Я пытаюсь использоватьIPC::Open::open3()(ну, правда, но это вызывает)... и у него странное поведение: если я передаю параметр командной строки с кавычками,open3()добавит дополнительные кавычки вокруг этой опции (иногда экранированные). Например: я п…
18 июл '23 в 22:59