Bienvenido a Preguntas omegaUp, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Categorías

–1 voto

Tengo un script que manda llamar a otro en bash, el problema es que cuando el que se manda llamar termina este hace que el programa termine completamente, el programa principal ya no termina de hacer lo que debería.

Hay alguna forma de atrapar la señal de fin que manda el otro script? En algun lugar lei que existe el:

trap ['instruccion'] INT TERM EXIT

pero no me funciona bien, el primer programa termina y despues se manda llamar el segundo, cosa que no me sirve. Y si la unica forma es por medio de trap, hay alguna forma de hacer que el segundo se ejecute cuando lo mando llamar?

por
Puedes poner un ejemplo? Si lo entendí bien estás haciendo algo así como:

    #!/bin/bash
    # script.sh
    ./script2.sh
    echo "Final"

y luego

     #!/bin/bash
     # script2.sh
     # comete suicidio
     kill $$

y no está imprimiendo "Final"? En mi máquina sí funciona :S

Por favor ingresa o regístrate para responder a esta pregunta.

...