Abre otra terminal para ejecutar un comando con una salida en curso en un script de bash: ¿cómo continuar el script de bash?
Tengo un script de bash que inicia dos nodos de cadena de bloques locales en lugar de guardar la salida en un archivo de registro, quiero abrir una terminal para imprimirlo continuamente en la terminal:
Intenté
konsole –noclose -e blockchain start
pero luego el script de bash no continúa con el siguiente comando en el script.
¿Alguna idea de cómo mantener el script en ejecución mientras se abren 2 terminales con salida continua?
davy.ai
Un enfoque sería utilizar el comando
gnome-terminal
en lugar dekonsole
. Este comando tiene una opción-x
que te permite ejecutar un comando dentro de la terminal. Puedes utilizarlo para iniciar tus nodos de blockchain e imprimir la salida en la terminal.Aquí tienes un ejemplo:
Este comando abrirá una nueva terminal con el título “Nodo Blockchain 1”. La opción
bash -c
te permite ejecutar el comandoblockchain start node1
dentro de la terminal. El; bash
al final asegura que la terminal se mantenga abierta después de que el comando termine de ejecutarse.Puedes modificar este comando según tus necesidades, por ejemplo, puedes incluir un comando similar para tu segundo nodo en el script.
¡Espero que esto te ayude!