Scripting com o tmux?

0

Posso fazer o script de várias instruções bash / sh para abrir e executar em tmux painéis separados?

Tenho cerca de 5 ou mais comandos diferentes que precisam ser executados simultaneamente ou consecutivamente.

Eu geralmente os digito manualmente em seus painéis separados; Eu tenho um layout personalizado acontecendo.

    
por tjt263 02.06.2016 / 01:47

1 resposta

1

Se você já está na sessão do tmux, você pode executar algum comando em uma nova janela como abaixo:

$ tmux neww {command}

Além disso, se você quiser dividir a janela e executar o comando:

$ tmux splitw {command}

Veja um exemplo da execução de tail -f para vários arquivos no diretório de log:

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

tmux select-layout part é para corrigir o layout do painel.

adicionado conforme comentário:

Você pode usar:

$ tmux new {command}

Se você não estiver na sessão do tmux. Então você pode combinar isso assim.

test.sh:

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

tmux-test.sh:

tmux neww htop
tmux neww htop
tmux splitw htop

e, em seguida, execute test.sh

    
por 02.06.2016 / 13:23