Если вы уже находитесь в сеансе 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