Start AppleScript vanaf de opdrachtregel in Mac OS X met osascript

Mac-gebruikers kunnen AppleScript desgewenst uitvoeren vanaf de opdrachtregel door een scriptbestand rechtstreeks uit te voeren of door het osascript-commando directe tekstedia-instructies te geven. Dit kan handig zijn voor veel doeleinden, maar zou vooral handig moeten zijn voor gebruikers die veel tijd op de opdrachtregel doorbrengen of die externe beheerstaken met ssh uitvoeren.


De osascript-opdracht zal elk OSA-script uitvoeren, we richten ons hier op AppleScript, maar je kunt ook osascript gebruiken om Javascript uit te voeren als je de vlag -l gebruikt om de taal aan te passen.

AppleScript-scriptbestanden uitvoeren vanaf de opdrachtregel

Om een ​​AppleScript-scriptbestand vanaf de Terminal in Mac OS uit te voeren, hoeft u alleen maar het osascript naar het .scpt-opdrachtbestandspad te wijzen, zoals:

osascript /example/path/to/AppleScript.scpt

Als u bijvoorbeeld dit script hebt opgeslagen om automatisch verbinding te maken met een VPN als een scriptbestand in plaats van een toepassing, kunt u het osascript-commando rechtstreeks op het bestand richten om het uit te voeren. Elk .scpt-bestand kan eenvoudig worden gestart door de osascript-opdracht op het juiste pad te richten, of het nu is gemaakt in de Scripteditor van AppleScript of van een gewoon tekstbestand, het doet er niet toe zolang de syntaxis klopt.

AppleScript-scriptverklaringen direct vanaf de terminal uitvoeren

Om een ​​specifiek AppleScript-script of -instructie uit te voeren zonder het te hebben opgeslagen als een .scpt-bestand, kunt u eenvoudig de vlag -e gebruiken en vervolgens de vereiste enkele en dubbele aanhalingstekens om het script op de juiste manier te citeren en te ontlopen.

Voor een paar voorbeelden:

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

Zal een dialoogvenster weergeven met de tekst "Hallo"

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

Opent een nieuw Finder-venster

osascript -e "set volume 0"

Dempt het systeemvolume.

We hebben een groot aantal korte AppleScripts besproken met behulp van de osascript-opdracht, waaronder het gracieus afsluiten van applicaties in Mac OS vanaf de opdrachtregel, het instellen van Mac-wallpaper vanaf de opdrachtregel, het verwijderen van alle gemounte volumes, dempen of wijzigen van het systeemvolume, en meer. Iedereen die geïnteresseerd is in meer informatie over AppleScript, kan een aanzienlijke hoeveelheid informatie, syntaxis, opdrachten en handige handleidingen vinden in de applicatie 'Scripteditor' gebundeld met MacOS en Mac OS X.

Weet u van alle bijzonder interessante trucs voor het gebruik van AppleScript vanaf de opdrachtregel? Laat het ons weten in de comments hieronder.