스크립트가 다른 스크립트의 실행을 알리지만 완료될 때까지 시작을 지연할 수 있습니까?

스크립트가 다른 스크립트의 실행을 알리지만 완료될 때까지 시작을 지연할 수 있습니까?

다른 스크립트의 실행을 시작하는 스크립트가 필요하지만 첫 번째 스크립트의 나머지 부분이 완료될 때까지 두 번째 스크립트는 1~2초 정도 실행을 시작하면 안 됩니다.

순서는 다음과 같습니다.

  1. 스크립트 A를 시작합니다.
  2. 스크립트 A는 스크립트 B가 실행되어야 함을 나타내는 작업을 수행합니다.
  3. 스크립트 A가 완료되었습니다.
  4. 한두 번 통과했습니다.
  5. 스크립트 B가 실행을 시작합니다.

가능합니까?

답변1

쉘 스크립트에서 이를 수행하는 방법은 다음과 같습니다. 다른 사람들은 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

실행 예시:

$ ./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

답변2

쉘 코드가 작업을 수행하는 동안 AppleScript를 실행할 수 있습니까? 그렇다면 아마도

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

관련 정보