다른 스크립트의 실행을 시작하는 스크립트가 필요하지만 첫 번째 스크립트의 나머지 부분이 완료될 때까지 두 번째 스크립트는 1~2초 정도 실행을 시작하면 안 됩니다.
순서는 다음과 같습니다.
- 스크립트 A를 시작합니다.
- 스크립트 A는 스크립트 B가 실행되어야 함을 나타내는 작업을 수행합니다.
- 스크립트 A가 완료되었습니다.
- 한두 번 통과했습니다.
- 스크립트 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"