Как использовать яблочный скрипт, чтобы выполнить скрипт в новом окне терминала, а затем закрыть окно?

После строки:

set x to do script ""

Есть ли способ получить ссылку на окно вкладки х? Надежный способ - не что-то вроде "переднего окна".

1 ответ1

0

do script возвращает вкладку, в которой был запущен скрипт:

tell application "Terminal" to do script ""
result -- tab 1 of window id 6166 of application "Terminal"

Я не знаю, как закрыть вкладку или открыть ее окно. window 1 должно ссылаться на окно, открытое do script:

tell application "Terminal"
    do script "sleep 2; logout"
    tell window 1
        repeat until processes of selected tab is {}
            delay 0.01
        end repeat
        close
    end tell
end tell

Если другие ищут способ запустить do script снова в том же окне:

tell application "Terminal"
    do script "uptime"
    do script "uptime" in result -- or window 1
end tell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .