Procurando por uma ferramenta que mescle a saída de diferentes shells

2

Eu tenho um script bash que gera três processos como este:

CD FOO_DIR && ./run-foo
CD BAR_DIR && ./run-bar
CD BAZ_DIR && ./run-baz

Eu quero uma ferramenta que divide o shell pai em três seções (horizontal ou verticalmente - não há diferença) e mostra a saída de cada processo filho em cada seção, respectivamente.

Existe tal ferramenta?

    
por Behrang 28.02.2013 / 03:52

2 respostas

3

Como já foi dito, a tela deve atender às suas necessidades.

Crie um arquivo de configuração de tela com esta aparência:

startupmessage off
split
split

screen -t top top                       # -t <title> <command>
screen -t netstat watch netstat -tanp 
screen -t date watch date 

select top # In the first screen show the screen titled 'top'

focus down # Focus down to next screen
select netstat # Show screen titled 'netstat'

focus down # Focus down to the next screen
select date # Show the screen titled date

Vamos chamar esse arquivo screen_run . Então simplesmente execute a tela. A opção -c especifica o arquivo de configuração a ser usado:

screen -c screen_run

Se você quiser divisões verticais, poderá usar split -v no lugar de split .

Consulte o link para obter mais informações.

    
por 01.03.2013 / 13:23
1

Além de screen , talvez você queira conferir tmux também. Cada um tem suas forças e fraquezas, e você pode preferir o manuseio das divisões sobre as do outro.

    
por 01.03.2013 / 16:07