Как закрыть окно терминала после запуска сценария оболочки из AppleScript?

Я создал следующее в AppleScript, и, хотя оно работает, когда я дважды щелкаю скомпилированное приложение, у меня остается пустое окно терминала в доке, которое, кажется, остается до тех пор, пока я его принудительно не закрою. Итак, как я могу просто запустить данную команду и закрыть терминал, пока приложение (vboxmanage) еще работает?

tell application "Terminal"
    do script "vboxmanage startvm MyWindows; exit;"
end tell

1 ответ

Решение

Вы можете использовать следующее, если вы не хотите, чтобы окно терминала включалось и программа могла работать без терминала:

do shell script "vboxmanage startvm MyWindows"

Фактический AppleScript будет ожидать завершения программы командной строки. Мне нравится больше всего, когда используется как сервис через Automator.

Другие вопросы по тегам