Osascript-Kompilierungsanwendung

10

Gibt es eine Möglichkeit, ein Applescript über die Befehlszeile zu kompilieren, ähnlich wie im Folgenden. Geben Sie hier die Bildbeschreibung ein

Wilhelm
quelle

Antworten:

14

Die Antwort darauf ist überraschend einfach:

$ osacompile -o output.app input.applescript

Dies funktioniert sowohl für Klartextdateien .applescriptals auch für die .scptDateien, die der Skripteditor erstellt.

Sie können auch eine Pipe verwenden, z. B. wenn Sie das Skript in Ihrer Zwischenablage haben:

$ pbpaste | osacompile -o output.app

Oder -ewie der osascriptBefehl verwenden kann:

$ osacompile -o output.app -e "$(pbpaste)"

Sie können auch JavaScript mit dem -lFlag verwenden:

$ osacompile -o output.app -l JavaScript -e 'app = Application.currentApplication();' -e 'app.includeStandardAdditions = true;' -e 'app.displayDialog("hi");'
0942v8653
quelle
Mit dem Befehl in der Antwort von 0942v8653 wird die App in Ihrem aktuellen Arbeitsverzeichnis abgelegt, das standardmäßig Ihr Basisordner ist. Wenn Sie den Speicherort angeben müssen, an dem die App gespeichert werden soll, gehen Sie wie folgt vor: `` `osacompile -o /Users/yourUsername/Desktop/aFolder/test.app -e" say \ "Hello, there \" " `` `
Peter Schorn