Я использую машину Windows x64 и пытаюсь захватить потоки STDOUT и STDERR из команды. Я также должен писать в STDIN команды. Я пытаюсь использовать для этого Perl IPC :: Open3, но безуспешно. Я использую сценарий, опубликованный здесь и команду как этот сценарий здесь. Я, конечно, заменил переменную $ cmd на "perl test.pl" для Windows.
Он должен напечатать "StdOut!" и «StdErr!» вместе с pid, но я получаю только PID. Я не знаю, из-за моей операционной системы или из-за того, что потоку 10 лет (нет ничего важного, Perl 5 почти 18 лет, верно?). Другой монах опубликовал этот скрипт, чтобы исправить любые проблемы в другом, но на моем компьютере он никогда не выходы.
Может ли кто-нибудь дать мне рабочий пример использования open3 для запуска команды в perl, записи в ее STDIN и захвата как STDERR, так и STDOUT?