我有一个外部设备,我可以向其发送命令,并且它会以某种方式响应。为此,我使用两个终端,一个发送命令,一个监听响应。在某些时候我想合并这两个终端,但这不是我现在的问题。
当我想向设备发送命令时,我会使用
echo foo > /dev/ttyUSB0
并在另一个终端中收听,我使用
cat < /dev/ttyUSB0
现在我想设置一个测试,而不需要设备。我想拥有三个终端:两个和以前一样,第三个代表设备。第三个终端恰好是/dev/pts/5
。我可以向它发送命令
echo foo > /dev/pts/5
我可以听
cat < /dev/pts/5
但是我如何告诉第三个终端将发送到其的所有命令转发stdout
到另一个终端tty
?我如何修改这些命令,比如当它收到时foo
,它会回答bar
?