【问题标题】:Is there a way to run two commands side by side in my shell script?有没有办法在我的 shell 脚本中并排运行两个命令?
【发布时间】:2019-09-24 21:29:17
【问题描述】:

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

但是,我正在尝试看看是否有一种方法可以将所有这些逻辑放入脚本中,以便不了解 tmux 的人可以运行它并查看脚本并排执行。

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

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

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

【问题讨论】:

    标签: bash shell user-interface terminal tmux


    【解决方案1】:

    您可以使用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-keyshere的更多选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多