Вот один способ, который должен работать независимо от того, как настроены параметры для закрытия окон Терминала:
tell application "Terminal"
set theWindows to windows
repeat with aWindow in theWindows
if (name of aWindow) contains "myTerminalWindow" then
display dialog ("Will not close " & name of aWindow)
else
set theProcesses to processes of aWindow
set clean commands of current settings of aWindow to theProcesses
close aWindow without saving
end if
end repeat
end tell
Обновляя свойство "clean команды" списком запущенных в данный момент процессов, вы сообщаете Терминалу, что все в порядке, чтобы завершить процессы без запроса.
Если вам нужен более изощренный способ завершения запущенных процессов, вы можете перебрать список запущенных процессов и закрыть их любым удобным для вас способом. Для этого будет полезна команда терминала do do script.