MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
Apple Script
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Mac и Mac OS X   
Автор Сообщение
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 не может загрузить




Screen Shot 2018-10-01 at 22.59.40.png
Screen Shot 2018-10-01 at 22.59.40.png (44.07 кб)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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

вроде работает
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Mac и Mac OS X Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group