macOS: AppleScript per Terminal ausführen

von | 26.08.2016 | macOS

Über AppleScript lassen sich viele Programme und Funktionen am Mac automatisiert ausführen. Ähnlich wie bei der Windows-PowerShell lässt sich AppleScript auch im Terminal starten – und das ist praktischer, als viele denken. Besonders in Zeiten von macOS Sequoia und den neuesten M3-Macs wird die Kommandozeile wieder wichtiger.

Zum Start einer beliebigen AppleScript-Datei vom Terminal in macOS gibt man folgendes Kommando in einer einzelnen Zeile ein:

osascript /beispiel/pfad/zum/AppleScript.scpt [Enter]

Über den Befehl osascript lässt sich im Apple-Terminal jedes beliebige AppleScript starten. Das funktioniert sowohl auf Intel- als auch auf Apple Silicon Macs einwandfrei.

Tipp: Ist der Skript-Befehl gar nicht als Datei auf der Festplatte gespeichert, sondern soll per Direkt-Eingabe gestartet werden, am besten den Parameter -e nutzen:

osascript -e „set volume 0“ [Enter]

mac-terminal

Warum AppleScript über Terminal sinnvoll ist

Die Ausführung von AppleScript über das Terminal bringt mehrere Vorteile mit sich. Zum einen lassen sich Skripte einfach in Bash-Scripte einbetten und automatisieren. Zum anderen könnt ihr so AppleScript-Befehle direkt in eure Workflow-Tools wie Shortcuts oder Automator integrieren.

Besonders praktisch: Mit dem Terminal könnt ihr AppleScript-Ausgaben direkt weiterverarbeiten oder in Log-Dateien umleiten. Das ist Gold wert, wenn ihr komplexere Automatisierungen plant.

Erweiterte osascript-Parameter

Neben dem grundlegenden -e Parameter gibt es noch weitere nützliche Optionen:

osascript -l JavaScript – Führt JavaScript for Automation (JXA) aus, eine moderne Alternative zu klassischem AppleScript

osascript -s s – Modifiziert die Ausgabe-Flags für bessere Lesbarkeit

osascript -i – Startet den interaktiven Modus, perfekt zum Testen von Skripten

Für komplexere Skripte könnt ihr auch mehrere Zeilen auf einmal ausführen:

osascript -e ‚tell application „Finder“‚ -e ‚activate‘ -e ‚end tell‘

Praktische Anwendungsbeispiele

Hier ein paar konkrete Beispiele, die ihr sofort ausprobieren könnt:

Lautstärke komplett stumm schalten:
osascript -e „set volume output muted true“

Display-Sleep aktivieren:
osascript -e ‚tell application „Finder“ to sleep‘

Bestimmte App öffnen:
osascript -e ‚tell application „Safari“ to activate‘

Mitteilung anzeigen:
osascript -e ‚display notification „Hallo Welt“ with title „Test“‚

Integration in Automatisierungs-Workflows

Der wahre Power liegt in der Kombination mit anderen Terminal-Tools. Ihr könnt AppleScript-Befehle in cron-Jobs einbauen, mit anderen Kommandozeilen-Tools verknüpfen oder in komplexere Shell-Skripte integrieren.

Ein einfaches Beispiel: Ein Skript, das jeden Abend um 22 Uhr die Lautstärke herunterregelt und den Nicht-Stören-Modus aktiviert.

Fehlerbehandlung und Debugging

Wenn euer AppleScript nicht funktioniert, könnt ihr mit osascript -s o detailliertere Ausgaben erhalten. Das hilft beim Debugging komplexerer Skripte enorm.

Für Syntax-Checks ohne Ausführung nutzt ihr den Parameter -c:
osascript -c /pfad/zum/script.scpt

Sicherheitsaspekte beachten

Seit macOS Mojave sind die Sicherheitsbestimmungen für AppleScript strenger geworden. Das Terminal benötigt möglicherweise explizite Berechtigungen für bestimmte Aktionen. Checkt die Systemeinstellungen unter „Sicherheit & Datenschutz“ → „Automatisierung“, falls Skripte unerwartet fehlschlagen.

Bei AppleScript-Befehlen, die auf andere Apps zugreifen, kann macOS nach Berechtigung fragen. Das ist normal und sinnvoll – gewährt die Rechte nur Apps, denen ihr vertraut.

Die Kombination aus AppleScript und Terminal eröffnet euch völlig neue Möglichkeiten der Mac-Automatisierung. Probiert es aus und entdeckt, wie viel Zeit ihr durch clevere Skripte sparen könnt.

Zuletzt aktualisiert am 06.04.2026