|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry Morozov 2:5020/400 12 Jul 2000 18:57:59 To : All Subject : Re: How to do: string-program-string -------------------------------------------------------------------------------- Artem Chuprina wrote: > > mmkcu> Есть-ли способ (наверняка ведь есть) отправить строку (массив) > mmkcu> на вход внешней программы и затем сохранить результат работы > mmkcu> этой программы в другой строке (массиве)? > > Под входом, надо полагать, понимается stdin, а не командная строка? > perldoc IPC::Open2. Да, спасибо, мне уже посоветовали. Hо, видимо, я тупее, чем предполагалось и мне не удалось заставить работать следующую конструкцию: use IPC::Open2; use FileHandle; my $id = open2 ( \*Reader, \*Writer, 'pgpe -r test_key -a'); Writer->autoflush(); print Writer "test text"; my $c_str = <Reader>; print $c_str; Этот скрипт, будучи запущен на выполнение, терпеливо ждет ввода с STDIN или Ctrl-C. Hасколько я понял из man-ов, дело в buffering, но мне его побороть не удалось. Проблема была решена, но другим путем - через Expect.pm --- ifmail v.2.15dev5 * Origin: Bank 'Ukraina', Crimean directorship (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/145493ae303d2.html, оценка из 5, голосов 10
|