Kör AppleScript från kommandoraden i Mac OS X med osascript

Mac-användare kan köra AppleScript från kommandoraden om så önskas, antingen genom att köra en skriptfil direkt eller genom att ge osascript-kommandot direktsättiga textskriptuppsättningar. Detta kan vara användbart för många ändamål, men bör vara särskilt trevligt för användare som spenderar mycket tid på kommandoraden eller som utför fjärradministrationsuppgifter med ssh.


OSIX-kommandot kommer att utföra något OSA-skript, vi fokuserar på AppleScript här men du kan faktiskt använda osascript för att även utföra Javascript om du använder -l-flaggan för att justera språket.

Köra AppleScript Script Files från kommandoraden

Om du vill köra en AppleScript-skriptfil från terminalen i Mac OS, pekar du bara på osascript till kommandoraden för .scpt-kommandot så här:

osascript /example/path/to/AppleScript.scpt

Om du till exempel sparat det här skriptet för att automatiskt ansluta till en VPN som en skriptfil istället för ett program, kan du peka på osascript-kommandot direkt i filen för att utföra det. En eventuell .scpt-fil kan lanseras helt enkelt genom att peka på osascript-kommandot på rätt väg, oavsett om det skapades i Script Editor of AppleScript eller från en vanlig textfil, spelar ingen roll så länge syntaxen är korrekt.

Köra AppleScript Script Statements direkt från terminalen

Om du vill köra ett specifikt AppleScript-skript eller ett uttalande utan att ha det sparat som en .scpt-fil, kan du helt enkelt använda -e-flaggan och sedan nödvändiga enkla och dubbla citattecken för att korrekt citera och flytta skriptet.

För några exempel:

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

Kommer att visa en dialogruta som säger "Hej"

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

Kommer att öppna ett nytt Finder-fönster

osascript -e "set volume 0"

Stannar systemvolymen.

Vi har täckt många korta AppleScripts med kommandot osascript, inklusive graciöst avslutande applikationer i Mac OS från kommandoraden, inställning av Mac-tapeter från kommandoraden, utmatning av alla monterade volymer, muting eller ändring av systemvolymen och mer. Alla som är intresserade av att lära sig mer om AppleScript kan hitta en betydande mängd information, syntax, kommandon och hjälpsamma guider i "Script Editor" -programmet med MacOS och Mac OS X.

Känna till några speciellt intressanta knep för att använda AppleScript från kommandoraden? Låt oss veta i kommentarerna nedan.