Antworten:
Die Antwort darauf ist überraschend einfach:
$ osacompile -o output.app input.applescript
Dies funktioniert sowohl für Klartextdateien .applescript
als auch für die .scpt
Dateien, 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 -e
wie der osascript
Befehl verwenden kann:
$ osacompile -o output.app -e "$(pbpaste)"
Sie können auch JavaScript mit dem -l
Flag verwenden:
$ osacompile -o output.app -l JavaScript -e 'app = Application.currentApplication();' -e 'app.includeStandardAdditions = true;' -e 'app.displayDialog("hi");'