我正在连接到一组机器,每台机器都位于一个单独的 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)
从 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命令发送到活动窗格