Могу ли я написать несколько команд bash/sh для открытия и запуска в отдельных tmux ?

У меня есть около 5 или около того разных команд, которые должны быть выполнены одновременно или последовательно.

Я обычно печатаю их все вручную на отдельных панелях; У меня есть немного нестандартной раскладки.

1 ответ1

1

Если вы уже находитесь в сеансе tmux, вы можете выполнить некоторую команду в новом окне, как показано ниже:

$ tmux neww {command}

Также, если вы хотите разбить окно и выполнить команду:

$ tmux splitw {command}

Вот несколько примеров запуска tail -f для нескольких файлов в каталоге log:

$ find logs/ -name '*.log' | xargs -n1 -I{} bash -c 'tmux splitw "tail -f $1"; tmux select-layout main-vertical' -- {}

tmux select-layout предназначена для исправления макета панели.


добавлено согласно комментарию:

Ты можешь использовать:

$ tmux new {command}

Если вы не в сессии tmux. Таким образом, вы можете объединить это, как это.

test.sh:

tmux new -s foo "bash tmux-test.sh; wait"

tmux-test.sh:

tmux neww htop
tmux neww htop
tmux splitw htop

и затем выполните test.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .