В середине скрипта Perl есть системная команда, которую я хочу выполнить. У меня есть строка, которая содержит данные, которые необходимо передать в stdin (команда принимает только вход из stdin), и мне нужно записать вывод, записанный в stdout. Я просмотрел различные методы выполнения системных команд в Perl, а функция open
, похоже, нужна мне, за исключением того, что похоже, что я могу только записывать stdin или stdout, а не обе.Как я могу записать stdin и stdout из системной команды из Perl-скрипта?
На данный момент мне кажется, что лучшим решением является использование open
, перенаправление stdout во временный файл и чтение из файла после завершения команды. Есть ли лучшее решение?
Чувак, почему вы публикуете то, что уже было опубликовано? – 2008-09-16 22:57:21