do script
devuelve la pestaña en la que se ejecutó el script:
tell application "Terminal" to do script ""
result -- tab 1 of window id 6166 of application "Terminal"
Sin embargo, no conozco ninguna forma de cerrar la pestaña u obtener su ventana. window 1
debe referirse a la ventana abierta por 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
Si otros buscaban cómo do script
volver a ejecutarse en la misma ventana:
tell application "Terminal"
do script "uptime"
do script "uptime" in result -- or window 1
end tell