以简化形式陈述问题: 我正在使用两个 bash 终端连接到两台服务器,并在我需要持续查看其输出的服务器上运行程序。服务器 1 的输出出现在终端 1 上,服务器 2 的输出出现在终端 2 上。
有没有办法运行一个脚本,该脚本知道有多少终端是打开的,并且能够在它们之间循环并在它们上执行 bash 命令?
伪代码:
open terminal1
run program1
open terminal2
run program2
switch to terminal1
run program3 on terminal1
查看了 xterm 的手册页,但没有在终端之间切换的选项。
我能得到的最接近的是 this和 this .但两者都没有帮助。
最佳答案
In [5]: import subprocess
In [6]: import shlex
In [7]: subprocess.Popen(shlex.split('gnome-terminal -x bash -c "ls; read -n1"'))
Out[7]: <subprocess.Popen object at 0x9480a2c>
关于python - bash 或 python 命令循环通过终端并在它们上执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130284/