
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 -v
no lugar de split
.
Verhttps://www.gnu.org/software/screen/Para maiores informações.
Responder2
Além de screen
, você pode querer verificartmux
també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.