如何暂停执行applescript一段时间?

如何暂停执行applescript一段时间?,applescript,automator,Applescript,Automator,我在Automator中有一个小applescript: do shell script "osascript ~/Focus-On.scpt" delay 60 do shell script "osascript ~/Focus-Off.scpt" 基本上,我想执行第一个shell脚本,然后,一分钟后,执行第二个shell脚本 但Automator会毫不延迟地执行这两个操作。如何修复它?尝试加载脚本的方式,这在我的机器上有效: set homeFolder to path to home

我在Automator中有一个小applescript:

do shell script "osascript ~/Focus-On.scpt"
delay 60
do shell script "osascript ~/Focus-Off.scpt"
基本上,我想执行第一个shell脚本,然后,一分钟后,执行第二个shell脚本


但Automator会毫不延迟地执行这两个操作。如何修复它?

尝试
加载脚本的方式,这在我的机器上有效:

set homeFolder to path to home folder as text
set scriptOn to load script alias (homeFolder & "Focus-On.scpt")
run scriptOn
delay 60.0
set scriptOff to load script alias (homeFolder & "Focus-Off.scpt")
run scriptOff

我发现的最简单的方法是:将作业传递给shell:

do shell script "osascript ~/Focus-On.scpt; sleep 10; osascript ~/Focus-Off.scpt"

谢谢,它可以在Focus-Off.scpt中使用简单的命令,但是当有很多代码时,它会毫不延迟地执行,我只是将延迟的任务传递给shell,并使用“sleep”: