LINUX.ORG.RU

Межпоцессорное взаимодействие и perl


0

0

Пишу anti-spam фильтр на Perl. В качестве программы для проверки слов использую ispell. Как сделать чтоб подавать ispell слова на вход и читать результат в одном скрипте не используя следующую строчку?

$result=qx{echo '$buf' | ispell -l -d$lang };

Я пробовал еще так:

open(ISP,"|ispell > pipe");
print IPS, "$buf";
open (PIPE,"pipe");
$input=<PIPE>;

Но в таком случае не получается зациклить последние 3 строчки.
На 2-й итеррации уже ничего не получается читать из pipe.

Help,
Please
...

anonymous
Ответ на: комментарий от roller


> while(<>){blah blah blah}

Пробовал - работает не так как я хочу. :(( Правда уже не помню почему.

> perldoc IPC::Open2

А вот это кажется то что надо!

В любом случае всем спасибо!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.