后台Shell作业后为什么Applescript不退出?

时间:2009-11-21 20:25:43

标签: applescript

我可以创建一个(非常)简单的AppleScript应用程序来运行Firefox背景&出口。 (原因是我有不同的工作和家庭档案)。我的脚本基本上是:

  

做shell脚本   “/Applications/firefox.app/Contents/MacOS/firefox   -no-remote -P'Personal'&“

它可以工作,但在我退出Firefox之前,脚本/应用程序不会退出。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:13)

您需要在某处重定向stdout和stderr。 do shell script 命令知道它为程序的stdout和stderr设置的管道仍处于打开状态,因此等待它们关闭。

do shell script "/Applications/firefox.app/Contents/MacOS/firefox -no-remote -P 'Personal' > /dev/null 2>&1 &"