¿Puede un script señalar la ejecución de otro, pero retrasar el inicio hasta que finalice?

¿Puede un script señalar la ejecución de otro, pero retrasar el inicio hasta que finalice?

Necesito un script para iniciar la ejecución de otro script, pero el segundo script no debe comenzar a ejecutarse hasta que el resto del primero se haya completado durante uno o dos segundos.

El orden sería:

  1. Inicie el guión A.
  2. El script A hace algo para decir que el script B debe ejecutarse.
  3. El guión A termina.
  4. Un segundo o dos pases.
  5. El script B comienza a ejecutarse.

es posible?

Respuesta1

Así es como puedes hacerlo en scripts de shell; alguien más tendría que responder en Python.

$ cat scriptA
#!/bin/sh
echo begin script A
(sleep 2; nohup ./scriptB 2>/dev/null) &
echo end script A at $(date)
$ cat scriptB
#!/bin/sh
date > scriptB.dat

Ejecución de muestra:

$ ./scriptA
begin script A
end script A at Sun Nov 26 20:46:10 EST 2017
$ sleep 2
$ cat scriptB.dat
Sun Nov 26 20:46:12 EST 2017

Respuesta2

¿Se puede ejecutar AppleScript mientras el código Shell hace su trabajo? Si es así tal vez

do shell script "pathtoyourcodehere"
delay 3
display dialog "fmpro interface foo here"

información relacionada