Lê o pipe nomeado como saída para ecoar em um pipe

1

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

    
por Jason 28.10.2016 / 04:19

0 respostas

Tags