Пользователи Mac могут запускать AppleScript из командной строки, если это необходимо, либо запустив файл сценария напрямую, либо предоставив команды прямого написания текстового сценария команды osascript. Это может быть полезно для многих целей, но должно быть особенно приятно для пользователей, которые проводят много времени в командной строке или выполняют задачи удаленного администрирования с помощью ssh.
Команда osascript выполнит любой скрипт OSA, мы сосредоточимся на AppleScript здесь, но вы можете использовать osascript для выполнения Javascript, если вы используете флаг -l для настройки языка.
Запуск файлов сценариев AppleScript из командной строки
Чтобы запустить файл сценария AppleScript из терминала в Mac OS, просто укажите osascript в путь файла команд .scpt следующим образом:
osascript /example/path/to/AppleScript.scpt
Например, если вы сохранили этот скрипт для автоматического подключения к VPN в виде файла сценария, а не приложения, вы можете указать команду osascript непосредственно в файле для ее выполнения. Любой .scpt-файл можно запустить, просто указав команду osascript на правильный путь, независимо от того, был ли он создан в редакторе сценариев AppleScript или из обычного текстового файла, не имеет значения до тех пор, пока синтаксис верен.
Запуск сценариев AppleScript непосредственно из терминала
Чтобы запустить конкретный сценарий или инструкцию AppleScript без сохранения в виде файла .scpt, вы можете просто использовать флаг -e, а затем необходимые одиночные и двойные кавычки для правильной цитаты и выхода из сценария.
Для нескольких примеров:
osascript -e ‘диалоговое окно «Привет от osxdaily.com» с названием «Привет»
Появится диалоговое окно с надписью «Hello»
osascript -e ‘tell app «Finder», чтобы создать новое окно Finder’
Откроется окно Finder
osascript -e «установить объем 0»
Отключит громкость системы.
Мы рассмотрели множество коротких AppleScripts, используя команду osascript до этого, включая изящное отключение приложений в Mac OS из командной строки, настройку обоев Mac из командной строки, извлечение всех смонтированных томов, заглушение или изменение объема системы и многое другое. Любой, кто интересуется более подробным описанием AppleScript, может найти значительное количество информации, синтаксиса, команд и полезных руководств в приложении «Редактор сценариев» в комплекте с MacOS и Mac OS X.
Знаете ли какие-либо особенно интересные трюки для использования AppleScript из командной строки? Сообщите нам в комментариях ниже.