如何同时向多个 tmux 窗格发送不同的命令

Yuv*_*mon 2 tmux

我正在连接到一组机器,每台机器都位于一个单独的 tmux 窗格上。

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

有什么办法可以做到吗?

例如命令:

cmdA 
cmdB 
cmdC 
cmdD 
Run Code Online (Sandbox Code Playgroud)

同时发送到不同的 tmux 窗格

shell1> cmdA
______________________________________
shell2> cmdB
______________________________________
shell3> cmdC
______________________________________
shell4> cmdD
______________________________________
Run Code Online (Sandbox Code Playgroud)

meu*_*euh 5

从 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
Run Code Online (Sandbox Code Playgroud)

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

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