Preciso de um script para iniciar a execução de outro script, mas o segundo script não deve começar a execução até que o restante do primeiro seja concluído por um ou dois segundos.
A ordem seria:
- Inicie o roteiro A.
- O script A faz algo para dizer que o script B deve ser executado.
- O roteiro A termina.
- Uma ou duas passagens.
- O script B começa a ser executado.
Isso é possível?
Responder1
Veja como você poderia fazer isso em scripts de shell; outra pessoa teria que responder em 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
Execução de amostra:
$ ./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
Responder2
O AppleScript pode estar em execução enquanto o código do shell faz seu trabalho? Se sim, talvez
do shell script "pathtoyourcodehere"
delay 3
display dialog "fmpro interface foo here"