LINUX.ORG.RU

запись в stdin процесса


0

1

Доброго времени суток.

Случилась неведеамая ситуация:

Есть программа которая читает данные из терминала (всмысле запускаешь ее и пишешь, нажимаешь enter, снова пишешь :)) ) и отсылает данные дальше.

Необходимо запустить ее в фоне и передавать ей данные, либо запустить ее из перлового скрипта и каким-то образом влить туда данные, НО запустить нужно один раз, то есть нельзя передавать каждую строку заруская процесс заново.

Это вообще возможно или стоит завязывать с веществами?

поздравляю, ты изобретаешь ipc! :-D

создай пайп, в программе своей его открывай. другой программой пиши в этот пайп сколько угодно.

aol ★★★★★
()

> либо запустить ее из перлового скрипта и каким-то образом влить туда данные

open my $fh, "|myprog" or die $!;
print $fh "text\n";
arsi ★★★★★
()
Ответ на: комментарий от arsi

а если программа в стдин которой пишут еще что-то возвращает как перехватить то что собственно возвращается?

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