Как одновременно отправлять разные команды на несколько панелей tmux - PullRequest
0 голосов
/ 02 октября 2019

Я подключаюсь к набору машин, каждая на отдельной панели tmux.

У меня есть набор команд, которые я хотел бы отправлять одновременно, так что каждая команда будет выполняться на разные панель tmux.

Есть ли способ сделать это?

например, команды:

cmdA 
cmdB 
cmdC 
cmdD 

Одновременная отправка на разные панели tmux

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

1 Ответ

2 голосов
/ 03 октября 2019

Из сценария оболочки запустите такие команды, как

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 отправляет команду на активную панель

...