Automator: "Run Shell Script" löst einen Fehler aus, weil der Befehl "on" fehlt

OSX 10.11.4 hier.

Ich versuche, einen Workflow für die Verwendung mit einem Hotkey zu erstellen, um ein einfaches Shell-Skript auszuführen.

Erstellt über: Automator -> Neuer Dienst -> Dienstprogramme -> Shell-Skript ausführen, dann im Finder auf 'keine Eingabe' und Shell auf "/bin/bash" setzen.

Für ein triviales Skript, sagen wir, eines, das nur "ls" enthält, funktioniert es.

Aber ich bekomme bisher nur Fehler für das Skript, das ich eigentlich ausführen möchte, das einen Aufruf von "on run" enthält, was anscheinend Probleme verursacht. Nachdem ich ein bisschen debuggt habe, kann ich es auf Folgendes bringen:

on run {input, parameters}

end run

führt zu Fehlern:

Run Shell script failed - 1 error
-: line 2: on: command not found

Könnte etwas mit einem fehlenden Pfad zu tun haben, dachte ich, also habe ich bereits versucht, daran zu arbeiten, z. B. durch Hinzufügen von:

PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH

oder:

PATH=/usr/bin:/usr/local/bin export PATH

wie hier vorgeschlagen . Hat nicht geholfen.

Beachten Sie auch: Ich habe Anaconda installiert, was so aussieht, als hätte es den Pfad in .bash_profile geändert. Andererseits bin ich mir nicht einmal sicher, ob die von Automator aufgerufene Bash-Umgebung .bash_profile ansieht.

Irgendwelche Ideen, was man als nächstes versuchen könnte?

Antworten (1)

on run {input, parameters}ist AppleScript-Syntax, kein gültiger Shell-Befehl. Wenn Sie AppleScript im Dienst ausführen möchten, verwenden Sie die Aktion „AppleScript ausführen“ anstelle von „Shell-Skript ausführen“.

Ähm... das ist ein "D'oh!" wert. Danke! Als beantwortet markiert.