如何在新终端中执行命令并捕获和打印新终端中显示的内容

如何在新终端中执行命令并捕获和打印新终端中显示的内容

我可以使用新终端运行命令

gnome-terminal -e tty

或者

xterm -hold -e tty &

现在新终端中的结果将是

/dev/pts/2

我希望将其输出到我执行上述命令的终端(xterm -hold -e tty &),我正在尝试使用 python 来完成。

答案1

如果您想在调用另一个终端运行命令的终端中看到输出,为什么不首先在调用终端中执行该命令呢?但也许您有自己的理由。我建议使用文件将命令输出到该文件,然后将其输出cat到调用终端中。

xterm -hold -e 'tty 2&>1 testfile' ; sleep 1; cat testfile

如果您的命令需要花费一些时间才能运行,那么使用 && 操作数可能是更好的选择 xterm -hold -e 'tty 2&>1 testfile' && cat testfile

相关内容