LINUX.ORG.RU

Stdin фильтра: входящие данные + команды

 , , , ,


0

2

Можно ли изменить поведение консольной программы-фильтра во время ее выполнения? Была идея ввести определенный флаг в stdin, но как его отличить от закодированного байтами символа (в зависимости от используемой кодировки)? Есть еще вариант поизвращаться с переменными окружения в стиле fifo: 5 команд = sdgfh. Но как будет правильнее всё-таки? Можно ли открыть дополнительный stdin?

kill? (особенно эффективен с параметром 9 ;) )

necromant ★★
()

если вы знаете, что на вход будут поступать не слачайные данные, а данные, приготовленные вашей же собственной программой, то сериализация.

IvanR ★★★
()

Правильнее будет сделать прогу сервером, которую можно будет контролить например по unix сокету :)

Типо полить по очереди stdin и сокет. Если в сокет записали команду - поведение меняется.

Идея с флагом в stdin - тоже вполне себе ничего. Только нужно её тогда расширить до уровня протокола. Можно вполне себе общаться например по http или чем нить попроще, не скажу на вскидку чего есть простого, прикладного, общего назначения и текстового. Но точно должно быть что то проще http.

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.