Führen Sie AppleScript von der Befehlszeile in Mac OS X mit osascript aus

Anonim

Mac-Benutzer können AppleScript bei Bedarf über die Befehlszeile ausführen, indem sie entweder direkt eine Skriptdatei ausführen oder dem Befehl osascript direkte Klartext-Skriptanweisungen geben. Dies kann für viele Zwecke nützlich sein, sollte aber besonders für Benutzer angenehm sein, die viel Zeit in der Befehlszeile verbringen oder Fernverw altungsaufgaben mit ssh ausführen.

Der osascript-Befehl führt jedes OSA-Skript aus, wir konzentrieren uns hier auf AppleScript, aber Sie können osascript auch zum Ausführen von Javascript verwenden, wenn Sie das Flag -l verwenden, um die Sprache anzupassen.

AppleScript-Skriptdateien über die Befehlszeile ausführen

Um eine AppleScript-Skriptdatei vom Terminal in Mac OS auszuführen, verweisen Sie einfach mit dem osascript auf den .scpt-Befehlsdateipfad wie folgt:

osascript /example/path/to/AppleScript.scpt

Wenn Sie beispielsweise dieses Skript zum automatischen Verbinden mit einem VPN als Skriptdatei und nicht als Anwendung gespeichert haben, können Sie den osascript-Befehl direkt auf die Datei richten, um sie auszuführen. Jede .scpt-Datei kann einfach gestartet werden, indem der osascript-Befehl auf den richtigen Pfad zeigt, ob sie im Skripteditor von AppleScript oder aus einer einfachen Textdatei erstellt wurde, spielt keine Rolle, solange die Syntax korrekt ist.

AppleScript-Skriptanweisungen direkt vom Terminal ausführen

Um ein bestimmtes AppleScript-Skript oder eine Anweisung auszuführen, ohne es als .scpt-Datei gespeichert zu haben, können Sie einfach das Flag -e und dann die erforderlichen einfachen und doppelten Anführungszeichen verwenden, um das Skript richtig zu zitieren und zu maskieren.

Für einige Beispiele:

"

osascript -e &39;Anzeigedialog Hallo von osxdaily.com>"

Zeigt ein Dialogfeld mit der Aufschrift „Hallo“ an

"

osascript -e &39;app Finder anweisen, ein neues Finder-Fenster zu erstellen&39;"

Öffnet ein neues Finder-Fenster

"

osascript -e set volume 0"

Sch altet die Systemlautstärke stumm.

Wir haben bereits zahlreiche kurze AppleScripts mit dem osascript-Befehl behandelt, darunter das ordnungsgemäße Beenden von Anwendungen in Mac OS über die Befehlszeile, das Festlegen des Mac-Hintergrundbilds über die Befehlszeile, das Auswerfen aller bereitgestellten Volumes, das Stummsch alten oder Ändern der Systemlautstärke , und mehr.Jeder, der mehr über AppleScript erfahren möchte, findet eine beträchtliche Menge an Informationen, Syntax, Befehlen und hilfreichen Anleitungen in der Anwendung „Script Editor“, die mit MacOS und Mac OS X gebündelt ist.

Kennen Sie besonders interessante Tricks für die Verwendung von AppleScript über die Befehlszeile? Lass es uns in den Kommentaren unten wissen.

Führen Sie AppleScript von der Befehlszeile in Mac OS X mit osascript aus