有没有办法在我的Shell脚本中并排运行两个命令?

时间:2019-09-24 21:29:17

标签: bash shell user-interface terminal tmux

我遇到这样的情况,我想同时在终端中同时运行两个脚本,并在运行时查看两个脚本的输出。现在,我可以使用tmux手动进行此操作。我将使用tmux启动终端,垂直拆分窗格,然后在各自的窗格中启动每个脚本。

但是,我试图查看是否有一种方法可以将所有逻辑都放入脚本中,因此不了解tmux的人可以直接运行它,并查看脚本并排执行。

我一直在试图弄清楚这一点,但到目前为止我还没有多大运气。但这本质上就是我要实现的目标:

tmux -pane1 'cmd 1' -pane2 'cmd 2'

有人有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用tmux send-keys -t <pane_id> "<command>" Enter将命令发送到窗格。例如,如果我们当前在具有2个窗格的窗口中处于活动状态:

tmux send-keys -t 0 "<command_1>" Enter && tmux send-keys -t 1 "<command_2>" Enter

您可以查看send-keys here

的更多选项