Eu criei alguns pipes nomeados para alguns programas clientes, como o cec, então eu só preciso fazer a conexão uma vez no segundo plano e apenas canalizar comandos. Na maioria das vezes eu não preciso ler a saída, mas preciso às vezes e gostaria de encontrar alguma maneira. O que eu configurei
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
O envio de comandos cec é ótimo e muito rápido, já que mantenho a conexão aberta. No momento, eu uso echo as > /dev/cecIn
, por exemplo, mas se eu quiser que a saída de echo tx 40:8f > /dev/cecIn #power status
retorne, não consigo encontrar uma maneira limpa. Eu posso cat
o tubo de saída em outra janela e vê-lo funciona e eu entendo onde ele não está vindo para stdout normalmente e que os processos são separados, mas existe uma maneira de executar um comando / script para processar o pipe cecOut que foi gerado a partir de uma entrada cecIn?
Eu estou no Debian Jessie se isso importa