Запустите AppleScript из командной строки в Mac OS X с помощью osascript

Anonim

Пользователи 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 &39;отобразить диалоговое окно Привет от osxdaily.com>"

Отображает диалоговое окно с надписью «Привет»

"

osascript -e &39;указать приложению Finder создать новое окно Finder&39;"

Откроется новое окно Finder

"

osascript -e установить громкость 0"

Отключение звука в системе.

Мы рассмотрели множество коротких сценариев AppleScript с использованием команды osascript ранее, включая изящный выход из приложений в Mac OS из командной строки, установку обоев Mac из командной строки, извлечение всех подключенных томов, отключение звука или изменение системного тома. , и более.Любой, кто хочет узнать больше об AppleScript, может найти значительное количество информации, синтаксиса, команд и полезных руководств в приложении «Редактор сценариев», входящем в комплект поставки MacOS и Mac OS X.

Знаете какие-нибудь особенно интересные приемы использования AppleScript из командной строки? Дайте нам знать в комментариях ниже.

Запустите AppleScript из командной строки в Mac OS X с помощью osascript