Есть ли способ запустить две команды рядом в моем сценарии оболочки? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть ситуация, когда я хочу запустить два скрипта одновременно, параллельно в своем терминале, и видеть вывод обоих при запуске.Теперь я могу сделать это вручную с помощью tmux.Я запустил терминал с помощью tmux, разделил панель по вертикали и запустил каждый скрипт на соответствующих панелях.

Однако я пытаюсь выяснить, есть ли способ поместить всю эту логику вscript, так что кто-то, не знающий tmux, может просто запустить его и посмотреть, как выполняются сценарии бок о бок.

Я пытался это выяснить, но пока мне не очень повезло.Но это, по сути, то, чего я пытаюсь достичь:

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

У кого-нибудь есть идеи?Спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете использовать 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-keys здесь

...