Forward stdout to different tty

1

Eu tenho um dispositivo externo, para o qual posso enviar comandos, e ele responderia de uma determinada maneira. Para isso utilizo dois terminais, um enviando os comandos e outro escutando a resposta. Em algum momento eu quero mesclar esses dois terminais, mas isso não é problema agora.

Quando eu quero enviar um comando para o dispositivo, eu usaria

echo foo > /dev/ttyUSB0

e para ouvir no outro terminal, eu uso

cat < /dev/ttyUSB0

Agora eu gostaria de ter um teste configurado, sem precisar do dispositivo. Eu tinha em mente ter três terminais: dois exatamente como antes e o terceiro representando o dispositivo. O terceiro terminal passa a ser /dev/pts/5 . Posso enviar comandos para ele

echo foo > /dev/pts/5

e eu posso ouvi-lo

cat < /dev/pts/5

Mas como posso dizer ao terceiro terminal para encaminhar todos os comandos que são enviados para o seu stdout para um diferente tty ? E como eu poderia modificar esses comandos, como quando ele recebe foo , ele responde bar ?

    
por pfnuesel 19.04.2016 / 19:59

0 respostas

Tags