一个脚本是否可以发出另一个脚本的执行信号,但延迟启动直到它完成?

一个脚本是否可以发出另一个脚本的执行信号,但延迟启动直到它完成?

我需要一个脚本来启动另一个脚本的执行,但第二个脚本不应开始执行,直到第一个脚本的其余部分完成一两秒。

顺序是:

  1. 启动脚本A。
  2. 脚本 A 做了一些事情来指示脚本 B 应该执行。
  3. 脚本A完成。
  4. 一两次通过。
  5. 脚本 B 开始执行。

这可能吗?

答案1

以下是在 shell 脚本中执行此操作的方法;其他人必须用 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

当 shell 代码执行其任务时,AppleScript 可以运行吗?如果是这样也许

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

相关内容