Procurando uma ferramenta que mescle resultados de diferentes shells

Procurando uma ferramenta que mescle resultados de diferentes shells

Eu tenho um script bash que gira em torno de três processos como este:

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

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

Existe tal ferramenta?

Responder1

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

Crie um arquivo de configuração de tela parecido com este:

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 de screen_run. Em seguida, basta executar screen. 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 -vno lugar de split.

Verhttps://www.gnu.org/software/screen/Para maiores informações.

Responder2

Além de screen, você pode querer verificartmuxtambém. Cada um tem seus pontos fortes e fracos, e você pode preferir a maneira como um lida com as divisões do que o outro.

informação relacionada