別のスクリプトの実行を開始するスクリプトが必要ですが、最初のスクリプトの残りの部分が完了するまで、2番目のスクリプトは1〜2秒ほど実行を開始しないでください。
順序は次のとおりです。
- スクリプトAを起動します。
- スクリプトAは、スクリプトBを実行すべきことを示すタスクを実行する。
- スクリプトAが完了しました。
- 1、2回通過しました。
- スクリプト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"