自关闭的 AppleScript

自关闭的 AppleScript

所以我对 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 应用程序完成。

祝你好运!

相关内容