如何同时向多个 tmux 面板发送不同的命令

How to concurrently send different commands to multiple tmux panes

我正在连接一组机器,每台机器都在一个单独的 tmux 面板上。

我有一组我想同时发送的命令,这样每个命令都会在不同的 tmux 面板上执行。

有什么办法吗?

例如 命令:

cmdA 
cmdB 
cmdC 
cmdD 

同时发送到不同的 tmux 面板

shell1> cmdA
______________________________________
shell2> cmdB
______________________________________
shell3> cmdC
______________________________________
shell4> cmdD
______________________________________

来自 shell 脚本 运行 命令如

tmux send-keys -t 1 'cmdA' enter
tmux send-keys -t 2 'cmdB' enter
tmux send-keys -t 3 'cmdC' enter
tmux send-keys -t 4 'cmdD' enter

其中 enter 将发送换行符。您需要知道窗格编号,但通常它们会如上所示。

编辑:请注意 tmux send-keys -t 0 'cmd' enter 向活动窗格发送命令