python - bash 或 python 命令循环通过终端并在它们上执行命令?

标签 python bash terminal

以简化形式陈述问题: 我正在使用两个 bash 终端连接到两台服务器,并在我需要持续查看其输出的服务器上运行程序。服务器 1 的输出出现在终端 1 上,服务器 2 的输出出现在终端 2 上。

有没有办法运行一个脚本,该脚本知道有多少终端是打开的,并且能够在它们之间循环并在它们上执行 bash 命令?

伪代码:

open terminal1
run program1
open terminal2
run program2
switch to terminal1
run program3 on terminal1

查看了 xterm 的手册页,但没有在终端之间切换的选项。
我能得到的最接近的是 thisthis .但两者都没有帮助。

最佳答案

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/

相关文章:

python - python 3.x 的任何遗传算法模块?

python - 在 sklearn 的 .fit() 方法中使用 numpy.ndarray 与 Pandas Dataframe

linux 大括号而不是 if-then-else-fi do-done

linux - NASM 通知发送?

linux - 列出以 'a' ls 命令开头的元素?

python - Many2one Odoo 11 中的域

python - 如何使用 Tweepy API 从推文中获取 media_url

linux - linux中如何退出select

node.js - Cygwin 路径错误 : Cannot find module 'C:\cygdrive\c\...'

ruby-on-rails - RubyMine 终端使用了错误的 RVM,并且在 Rails 控制台中没有历史记录