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
?