小编Nik*_*chi的帖子

将输入从一个终端重定向到另一个终端

我已经进入了一个 linux 机器,我正在使用 dvtm 和 bash(虽然我也尝试过使用 Gnu screen 和 bash)。我有两个终端,当前的 /dev/pts/29 和 /dev/pts/130。我想将输入从一个重定向到另一个。

据我了解,在 /dev/pts/130 中,我可以输入:

cat </dev/pts/29
Run Code Online (Sandbox Code Playgroud)

然后当我输入 /dev/pts/29 时,我输入的字符应该会出现在 /dev/pts/130 中。然而,最终发生的是我输入的每个其他字符都被重定向。例如,如果我输入“你好”,我会得到这个:

/dev/pts/29        |        /dev/pts/130

$                  |        $ cat </dev/pts/29
$ el               |        hlo
Run Code Online (Sandbox Code Playgroud)

这真的很令人沮丧,因为我需要这样做以重定向在 gdb 中运行的进程的 io(我已经尝试过运行 /dev/pts/# 并设置低级 tty /dev/pts/# 并且都导致上述行为)。我做错了什么,还是 bash/screen/dvtm 中的错误?

linux unix terminal redirection tty

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

linux ×1

redirection ×1

terminal ×1

tty ×1

unix ×1