Как закрыть окно терминала после запуска сценария оболочки из AppleScript?
Я создал следующее в AppleScript, и, хотя оно работает, когда я дважды щелкаю скомпилированное приложение, у меня остается пустое окно терминала в доке, которое, кажется, остается до тех пор, пока я его принудительно не закрою. Итак, как я могу просто запустить данную команду и закрыть терминал, пока приложение (vboxmanage) еще работает?
tell application "Terminal"
do script "vboxmanage startvm MyWindows; exit;"
end tell
1 ответ
Решение
Вы можете использовать следующее, если вы не хотите, чтобы окно терминала включалось и программа могла работать без терминала:
do shell script "vboxmanage startvm MyWindows"
Фактический AppleScript будет ожидать завершения программы командной строки. Мне нравится больше всего, когда используется как сервис через Automator.