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

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

다른 스크립트의 실행을 시작하려면 하나의 스크립트가 필요하지만 첫 번째 스크립트의 나머지 부분이 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"

관련 정보