LINUX.ORG.RU

shell обратиться к запущенному в фоне процессу


0

0

Здравствуйте, товарищи. Есть такая задача: есть прога, называется nnet. Мне требуется запустить ее, выполнить в ней несколько команд, проверить, что дает на выходе (не завершая её работы!) и, в зависимости от выхода, выполнять другие команды. Надо, чтобы это было автоматизированно. Вопрос: возможно ли это средствами shell скрипта? Мои мысли такие: запустить nnet в фоне, передать ей команды, прочитать выход. Но как обратиться к запущенной в фоне программе?

anonymous

> передать ей команды, прочитать выход.


ты хоть объяснил бы как ей передаются команды.  На stdin?
Тогда можно сделать mkfifo.  И завязать на него stdin:

пример с dc вместо nnet:

$ dc < /tmp/myfifo | { exec 3> /tmp/myfifo; echo 1 2 + p >&3; read OUTPUT; echo XXX $OUTPUT; echo 2 2 \* p >&3; read OUTPUT; echo YYY $OUTPUT; echo quit > /tmp/myfifo; }
XXX 3
YYY 4

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