将标准输出转发到不同的 tty

将标准输出转发到不同的 tty

我有一个外部设备,我可以向其发送命令,并且它会以某种方式响应。为此,我使用两个终端,一个发送命令,一个监听响应。在某些时候我想合并这两个终端,但这不是我现在的问题。

当我想向设备发送命令时,我会使用

echo foo > /dev/ttyUSB0

并在另一个终端中收听,我使用

cat < /dev/ttyUSB0

现在我想设置一个测试,而不需要设备。我想拥有三个终端:两个和以前一样,第三个代表设备。第三个终端恰好是/dev/pts/5。我可以向它发送命令

echo foo > /dev/pts/5

我可以听

cat < /dev/pts/5

但是我如何告诉第三个终端将发送到其的所有命令转发stdout到另一个终端tty?我如何修改这些命令,比如当它收到时foo,它会回答bar

相关内容