|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 13 Jul 2000 12:41:15 To : moroz@may.krid.crimea.ua Subject : Re: How to do: string-program-string -------------------------------------------------------------------------------- mmkcu> From: Dmitry Morozov <moroz@may.krid.crimea.ua> mmkcu> Artem Chuprina wrote: >> >> mmkcu> Есть-ли способ (наверняка ведь есть) отправить строку (массив) >> mmkcu> на вход внешней программы и затем сохранить результат работы >> mmkcu> этой программы в другой строке (массиве)? >> >> Под входом, надо полагать, понимается stdin, а не командная строка? >> perldoc IPC::Open2. mmkcu> Да, спасибо, мне уже посоветовали. Hо, видимо, я тупее, чем mmkcu> предполагалось mmkcu> и мне не удалось заставить работать следующую конструкцию: mmkcu> use IPC::Open2; mmkcu> use FileHandle; mmkcu> my $id = open2 ( \*Reader, \*Writer, 'pgpe -r test_key -a'); mmkcu> Writer->autoflush(); mmkcu> print Writer "test mmkcu> text"; mmkcu> my $c_str = <Reader>; mmkcu> print $c_str; mmkcu> Этот скрипт, будучи запущен на выполнение, терпеливо ждет ввода с STDIN mmkcu> или Ctrl-C. mmkcu> Hасколько я понял из man-ов, дело в buffering, но мне его побороть не mmkcu> удалось. Есть подозрение, что не с STDIN, а с /dev/tty. PGP. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3473110f4c67.html, оценка из 5, голосов 10
|