
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 -v
en lugar de split
.
Verhttps://www.gnu.org/software/screen/para más información.
Respuesta2
Además de screen
, es posible que desees consultartmux
tambié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.