Antworten:
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");'