Voer AppleScript uit vanaf de opdrachtregel in Mac OS X met osascript

Anonim

Mac-gebruikers kunnen desgewenst AppleScript vanaf de opdrachtregel uitvoeren door een scriptbestand rechtstreeks uit te voeren of door het osascript-commando rechtstreekse scriptinstructies in platte tekst te geven. Dit kan voor veel doeleinden nuttig zijn, maar zou vooral leuk moeten zijn voor gebruikers die veel tijd in de opdrachtregel doorbrengen of die beheertaken op afstand uitvoeren met ssh.

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

AppleScript-scriptbestanden uitvoeren vanaf de opdrachtregel

Om een ​​AppleScript-scriptbestand vanuit de Terminal in Mac OS uit te voeren, wijst u de osascript gewoon naar het pad naar het .scpt-opdrachtbestand, zoals:

osascript /voorbeeld/pad/naar/AppleScript.scpt

Als u dit script bijvoorbeeld hebt opgeslagen om automatisch verbinding te maken met een VPN als een scriptbestand in plaats van een toepassing, kunt u de osascript-opdracht rechtstreeks naar het bestand richten om het uit te voeren. Elk .scpt-bestand kan eenvoudig worden gestart door de osascript-opdracht naar het juiste pad te wijzen, of het nu is gemaakt in Script Editor of AppleScript of vanuit een gewoon tekstbestand, zolang de syntaxis maar correct is.

AppleScript-scriptverklaringen rechtstreeks vanaf de terminal uitvoeren

Om een ​​specifiek AppleScript-script of -statement uit te voeren zonder dat het als een .scpt-bestand is opgeslagen, kun je gewoon de -e-vlag gebruiken en vervolgens de nodige enkele en dubbele aanhalingstekens om het script correct te citeren en te escapen.

Voor een paar voorbeelden:

"

osascript -e &39;dialoogvenster weergeven Hallo van osxdaily.com>"

Er wordt een dialoogvenster weergegeven met de tekst "Hallo"

"

osascript -e &39;vertel app Finder om een ​​nieuw Finder-venster te maken&39;"

Opent een nieuw Finder-venster

"

osascript -e volume instellen 0"

Zal het systeemvolume dempen.

We hebben al talloze korte AppleScripts besproken met behulp van de osascript-opdracht, waaronder het correct afsluiten van applicaties in Mac OS vanaf de opdrachtregel, het instellen van Mac-achtergrond vanaf de opdrachtregel, het uitwerpen van alle geactiveerde volumes, het dempen of wijzigen van het systeemvolume , en meer.Iedereen die meer wil weten over AppleScript kan een aanzienlijke hoeveelheid informatie, syntaxis, commando's en handige handleidingen vinden in de 'Script Editor'-toepassing die wordt meegeleverd met MacOS en Mac OS X.

Ken je nog bijzonder interessante trucs voor het gebruik van AppleScript vanaf de opdrachtregel? Laat het ons weten in de reacties hieronder.

Voer AppleScript uit vanaf de opdrachtregel in Mac OS X met osascript