Esegui AppleScript dalla riga di comando in Mac OS X con osascript

Gli utenti Mac possono eseguire AppleScript dalla riga di comando, se lo desideri, eseguendo direttamente un file di script o dando al comando osScript istruzioni di script in chiaro. Questo può essere utile per molti scopi, ma dovrebbe essere particolarmente utile per gli utenti che trascorrono molto tempo nella riga di comando o che eseguono attività di amministrazione remota con ssh.


Il comando osascript eseguirà qualsiasi script OSA, ci stiamo concentrando su AppleScript qui, ma puoi effettivamente usare osascript per eseguire Javascript pure se usi la flag -l per regolare la lingua.

Esecuzione di file di script AppleScript dalla riga di comando

Per eseguire un file di script AppleScript dal Terminale in Mac OS, basta puntare l'osascript al percorso del file di comando .scpt in questo modo:

osascript /example/path/to/AppleScript.scpt

Ad esempio, se si è salvato questo script per connettersi automaticamente a una VPN come file di script anziché come applicazione, è possibile puntare il comando osascript direttamente sul file per eseguirlo. Qualsiasi file .scpt può essere avviato semplicemente puntando il comando osascript sul percorso corretto, indipendentemente dal fatto che sia stato creato in Script Editor di AppleScript o da un file di testo normale non importa fino a quando la sintassi è corretta.

Esecuzione di istruzioni di script AppleScript direttamente dal terminale

Per eseguire uno specifico script o istruzione AppleScript senza averlo salvato come file .scpt, puoi semplicemente utilizzare il flag -e e quindi le virgolette singole e doppie necessarie per quotare e sfuggire correttamente lo script.

Per alcuni esempi:

osascript -e 'display dialog "Hello from osxdaily.com" with title "Hello"'

Visualizzerà una finestra di dialogo che dice "Ciao"

osascript -e 'tell app "Finder" to make new Finder window'

Aprirà una nuova finestra del Finder

osascript -e "set volume 0"

Disattiva il volume del sistema.

Abbiamo coperto numerosi brevi AppleScript utilizzando il comando osascript, incluso chiudere con garbo le applicazioni in Mac OS dalla riga di comando, impostare lo sfondo Mac dalla riga di comando, espellere tutti i volumi montati, disattivare o modificare il volume del sistema e altro. Chiunque sia interessato a saperne di più su AppleScript può trovare una quantità significativa di informazioni, sintassi, comandi e guide utili nell'applicazione 'Script Editor' in bundle con MacOS e Mac OS X.

Conosci qualche trucco particolarmente interessante per l'utilizzo di AppleScript dalla riga di comando? Fateci sapere nei commenti qui sotto.