Oto mój podstawowy skrypt:
#!/bin/bash
osascript -e 'tell application id "com.apple.systemevents"'
-e 'display dialog "Do you want to continue?" & return & return &
" Please wait..." buttons {"Cancel", "Okay"} default button
2 cancel button "Cancel"' -e 'end tell' -e 'if button returned is "Cancel" then'
-e '<blah blah kill this script>' -e 'end if'
-- other bash stuff here
Potrzebuję zatrzymać skrypt, jeśli użytkownik kliknie przycisk „Anuluj”. W tej chwili skrypt czeka, aż użytkownik kliknie którykolwiek z przycisków, a następnie uruchomi kod bash. Jak mogę zabić skrypt?
Można to uruchomić w systemie Mac OS od 10.6 do 10.10, bez dodatków innych firm.
applescript
bash
dialog
rogerFernand
źródło
źródło
osascript -e
. Skrypt jest częścią aplikacji opakowanej w Wineskin. Skrypt jest wykonywany za pomocą jednego z elementów menu Pomoc.|| exit 0
, jest to logiczny operator OR używany jako krótka wersjaif ... then
bloku. Jeśli twój osascript zwraca 0, to nie wykonuje drugiej części, jeśli nie, to musi wykonać drugą część.