es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Un enfoque sería utilizar el comando gnome-terminal en lugar de konsole. 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:

    gnome-terminal --title="Nodo Blockchain 1" -x bash -c "blockchain start node1; bash"
    

    Este comando abrirá una nueva terminal con el título “Nodo Blockchain 1”. La opción bash -c te permite ejecutar el comando blockchain 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!

Comments are closed.