Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как написать bash скрипт c оболочкой в mac os x

osx
desktop
bash
Теги: #<Tag:0x00007f7b63e1c888> #<Tag:0x00007f7b63e1c568> #<Tag:0x00007f7b63e193e0>

(Karas Sir) #1

Подскажите, как написать скрипт с оболочкой для mac
нужно чтобы выпадало окно с выбором, кнопки ОК Отмена
собственно нужно выполнять несколько команд которые сейчас выполняются в терминале
хотелось бы их автоматизировать
примеров чет не могу найти чтобы именно с оболочкой все работало


(Volodymyr) #2

Можно использовать AppleScript.
В теле Applescript написать:
Для вызова шела - do shell script “body of shell command”
Для показа окна диалога - display dialog “dialog text” buttons {“OK”, “Cancel”}


(Karas Sir) #3

set myResponse to choose from list {“iphone6”, “iphone5”, “iphone4”} with title “титульник” with prompt “Выберите устройство” OK button name “Выбор” cancel button name “Не хочу”

set UserChoice to item 1 of myResponse

if UserChoice is “iphone4” then

tell application "Terminal"
	activate
	do script "fbsimctl  347CC8D6-D210-4359-AF8D-AE2C7BA2DB56 boot"
end tell

else if UserChoice is “iphone6” then
display dialog “2”
else if UserChoice is “iphone5” then
display dialog “3”
end if
tell application “Terminal” to quit

собственно вот что получилось, в связи с этим вопросы

  1. Не придумал как добавить еще кнопок кроме OK и Cancel
  2. Каким образом сделать выбор нескольких устройств , если выбрано 2 значения из списка то для них выполняем одно действие

(Volodymyr) #4

Для множественного выбора надо добавить один параметр - multiple selections allowed

set myResponse to choose from list {“iphone6”, “iphone5”, “iphone4”} with title “титульник” with prompt “Выберите устройство” OK button name “Выбор” cancel button name “Не хочу” with multiple selections allowed

Кнопки тут только стандартные, но их можно переименовывать


(Karas Sir) #5

т.е только 2 кнопки? за множественный выбор спасибо


(Volodymyr) #6

Да, только две кнопки