Автор |
Сообщение |
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Вт Сен 25, 2018 22:46 Apple Script |
|
|
я смотрю тут мног вумных программеров
подскажите как прописать в скрипте чтоб окно терминала после выполнения команд закрывалось
tell application "Terminal"
do script "networksetup -setnetworkserviceenabled Ethernet on
exit"
end tell
|
|
Вернуться к началу |
|
nate
Репутация: 0
Зарегистрирован: 21.09.2018 Сообщения: 10
|
Добавлено: Ср Сен 26, 2018 00:40
|
|
|
Попробуйте quit перед последней строчкой
|
|
Вернуться к началу |
|
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Ср Сен 26, 2018 00:49
|
|
|
неееее это убьет все процессы терминала. нужно имменно это конкретное окно терминала закрыть. а другие терминалы чтоб продолжали работать
_________________ Porcos ante margaritas |
|
Вернуться к началу |
|
Eggorka
Репутация: +7
Зарегистрирован: 11.07.2007 Сообщения: 561
|
Добавлено: Ср Сен 26, 2018 12:53
|
|
|
irena
У меня подобная задача была для shell-скриптов. Я сделал небольшой скрипт в AppleScript.
Код: | tell application "Terminal"
if (count of (every window whose visible is true)) ≤ 1 then
quit
else
close window 1
end if
end tell |
Затем сохранил его в как приложение MyExitTerminal.app. И в конце терминального скрипта пишу
Код: | open "~/My Scripts/MyExitTerminal.app" |
Да, забыл уточнить. У меня была задача закрывать окно Терминала, если открыто несколько, а если открыто только одно окно, то выйти из Терминала.
_________________ Bye. Eggor. |
|
Вернуться к началу |
|
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Ср Сен 26, 2018 18:03
|
|
|
нормуль, попробую
_________________ Porcos ante margaritas |
|
Вернуться к началу |
|
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Вт Окт 02, 2018 01:02
|
|
|
tell application "Terminal"
do script "networksetup -setnetworkserviceenabled Ethernet on
exit"
end tell
tell application "/Library/Scripts/Mac Scripts/MyExitTerminal.app"
run
end tell
переделал вот так спрашивает теперь подверждения, как его убрать?
с open не получилось так как идет привязка к fastscrits а оно пишет что app не может загрузить
|
|
Вернуться к началу |
|
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Вт Окт 02, 2018 01:03
|
|
|
Eggorka
погляди
_________________ Porcos ante margaritas |
|
Вернуться к началу |
|
Eggorka
Репутация: +7
Зарегистрирован: 11.07.2007 Сообщения: 561
|
Добавлено: Вт Окт 02, 2018 08:38
|
|
|
irena
Повторюсь, вызов приложения я осуществляю из терминального скрипта, а не из AppleScript. В AppleScript не нужно делать приложение, достаточно первой части.
_________________ Bye. Eggor. |
|
Вернуться к началу |
|
irena
Репутация: 0
Зарегистрирован: 14.03.2018 Сообщения: 257
|
Добавлено: Вт Окт 02, 2018 12:31
|
|
|
tell application "Terminal"
do script "networksetup -setnetworkserviceenabled Ethernet on
exit"
end tell
tell application "Terminal"
if (count of (every window whose visible is true)) ≤ 1 then
quit
else
close window 1
end if
end tell
вроде работает
|
|
Вернуться к началу |
|
|