所以我对 applescript 完全陌生。
基本上我希望我的 applescript.app 运行一个 shell 脚本然后退出
do shell script "/usr/local/groovy/bin/groovyConsole"
上述脚本可以正常打开 groovyConsole,但是我的 applescript.app 仍在运行 - 我希望它在运行 shell 脚本后自行关闭......
任何帮助都将非常有帮助!
答案1
你可以让 shell 在后台运行一个程序(通过附加&
),但是执行 shell 脚本仍将等待,直到每个进程都关闭了它为程序的 stdout 和 stderr 打开的文件描述符的所有实例。重定向它们就足够了。
do shell script "/usr/local/groovy/bin/groovyConsole >/dev/null 2>&1 &"
答案2
只是一个想法,尝试在脚本末尾添加一个与符号。
do shell script "/usr/local/groovy/bin/groovyConsole &"
它会将命令置于后台并返回到提示符(在命令行时)。它可能只会使 Applescript 应用程序完成。
祝你好运!