首页 > 解决方案 > 如何从终端 A 发送在终端 B 中打开的程序的命令?

问题描述

我打开了两个 gnome 终端:终端 A (/dev/pts/0) 和终端 B (/dev/pts/1)。在终端 B,我打开了 gnuplot,所以我在终端 B 中看到的是

gnuplot>

因此,终端 B 已准备好接收指令。让我们假设一个这样的指令是“plot x”,它应该产生函数 y(x)=x 的图。但是(问题来了),我需要做的是向 gnuplot 提供来自终端 A 的此类指令。我正在寻找的是类似

execute-command "y(x)=x" > /dev/pts/1 &

其中执行命令是我不知道的。

我已经尝试过

exec "y(x)=x" > /dev/pts/1 &

但没有用,因为“y(x)=x”不是一个有效的命令。我的意思是,它对 gnuplot 有效,但它似乎不像这样工作。

标签: linuxterminal

解决方案


推荐阅读