Назад | Перейти на главную страницу

Считать именованный канал как вывод для эха канала

Я создал несколько именованных каналов для нескольких клиентских программ, таких как cec, поэтому мне нужно только один раз установить соединение в фоновом режиме и просто передать команды. В большинстве случаев мне не нужно читать вывод, но иногда мне это нужно, и я хотел бы найти способ. Что у меня есть

sudo mkfifo /dev/cecIn
sudo chmod 666 /dev/cecIn
tailf /dev/null > /dev/cecIn #keep pipe open

sudo mkfifo /dev/cecOut
sudo chmod 666 /dev/cecOut

cat /dev/cecIn | cec-client -s > /dev/cecOut

Отправка команд cec - это здорово и очень быстро, так как я поддерживаю соединение. Прямо сейчас использую echo as > /dev/cecIn например, но если мне нужен вывод из echo tx 40:8f > /dev/cecIn #power status Чтобы вернуться, я не могу найти чистый способ. Я могу cat выходной канал в другом окне и вижу, что он работает, и я понимаю, где он обычно не поступает на стандартный вывод и что процессы разделены, но есть ли способ запустить команду / скрипт для обработки канала cecOut, который был сгенерирован из ввода cecIn ?

Я использую Debian Jessie, если это важно