![从 AppleScript 运行 shell 脚本后如何关闭终端窗口?](https://linux22.com/image/1294432/%E4%BB%8E%20AppleScript%20%E8%BF%90%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC%E5%90%8E%E5%A6%82%E4%BD%95%E5%85%B3%E9%97%AD%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我在 AppleScript 中创建了以下内容,尽管双击编译后的应用程序时它可以工作,但在 Dock 中留下了一个空的终端窗口,似乎直到我强制退出它才会消失。那么,如何在应用程序 (vboxmanage) 仍在运行时简单地运行给定的命令并关闭终端?
tell application "Terminal"
do script "vboxmanage startvm MyWindows; exit;"
end tell
答案1
如果您不想使用终端窗口并且程序无需终端即可运行,则可以使用以下命令:
do shell script "vboxmanage startvm MyWindows"
实际的 AppleScript 会等待命令行程序退出。我最喜欢将它用作服务通过 Automator。