Buscando una herramienta que combine resultados de diferentes shells

Buscando una herramienta que combine resultados de diferentes shells

Tengo un script bash que genera tres procesos como este:

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

Quiero una herramienta que divida el shell principal en tres secciones (horizontal o verticalmente, no hay diferencia) y muestre el resultado de cada proceso secundario en cada sección respectivamente.

¿Existe tal herramienta?

Respuesta1

Como se ha dicho, la pantalla debe adaptarse a tus necesidades.

Cree un archivo de configuración de pantalla similar a 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

Llamemos a este archivo screen_run. Luego simplemente ejecute screen. La opción -c especifica el archivo de configuración que se utilizará:

screen -c screen_run

Si desea divisiones verticales, debería poder usar split -ven lugar de split.

Verhttps://www.gnu.org/software/screen/para más información.

Respuesta2

Además de screen, es posible que desees consultartmuxtambién. Cada uno tiene sus fortalezas y debilidades, y es posible que usted prefiera el manejo de las divisiones por parte de uno sobre el del otro.

información relacionada