Accediendo a pantallas de ida y vuelta a través del script bash

Accediendo a pantallas de ida y vuelta a través del script bash

He creado varios screenpara ejecutar el mismo código con diferentes parámetros. La forma en que lo estoy haciendo ahora es adjuntar manualmente una pantalla, pasar el comando y los argumentos y luego Ctrl a+dseparar esa pantalla. Luego, vuelva a adjuntar una pantalla diferente y nuevamente pase los argumentos y sepárese de esa pantalla. ¿Es posible escribir un script bash para realizar todo este proceso automáticamente?

Respuesta1

Crear varias screensesiones probablemente no sea la mejor opción. Screen admite la noción de colocar múltiples ventanas dentro de una sesión, lo que hace que colecciones como esa sean más fáciles de manejar. Hay ^A 1, ^A 2etc. ^A 'y ^A "para cambiar entre las ventanas y ^A wenumerarlas.

Con una sesión de pantalla, puede iniciar una sesión y luego los comandos internos con algo como:

#!/bin/sh
screen -d -m -S test
screen -S test -X screen -t title somecommand someargs...
screen -S test -X screen -t othertitle somecommand otherargs

screen -d -minicia una nueva sesión separada, -Sle da un nombre a la sesión o hace referencia a una por su nombre. -Xenvía el resto de la línea de comando como un comando a una sesión en ejecución, y el screencomando (dentro de screen) abre una nueva ventana y ejecuta un comando allí. -tse puede utilizar para screendar elventanaun título.

O bien, puede colocar los comandos screenen un archivo y luego usarlos :sourcepara ejecutar el archivo (similar a .screenrc). Consulte el manual para ver algunos ejemplos y una referencia sobre los screensoportes de comandos. (Hay un camión lleno).

información relacionada