Ausgabe auf stdout von einer ausführbaren Datei unter macOSIch frage mich, ob es unter macOS eine Möglichkeit gibt, beim Ausführen einer JSL-Anwendung auf stdout auszugeben. Der Befehl `print` schreibt zwar ins Log, aber diese Ausgabe geht nach Beendigung der Anwendung verloren.
Automatisierung und SkripterstellungBetreff: Ausgabe auf stdout aus einer ausführbaren DateiJSL schreibt in stdout und allgemein hat Craige einige Beiträge dazu veröffentlicht.
Betreff: Ausgabe auf stdout aus einer ausführbaren DateiIch glaube, ich habe unten eine Lösung gefunden. Ich frage mich jedoch, ob dieser Workaround der einfachste ist.
stdout_print = Function({msg},
{_tty},
Run Program(
Executable("/bin/sh"),
Options({"-c", "ps -o tty= -p $(ps -o ppid= -p $(ps -o ppid= -p $$)) | tr -d ' ' > /tmp/jmp_tty.txt"})
);
Wait(1);
_tty = "/dev/" || Trim(Load Text File("/tmp/jmp_tty.txt"));
Run Program(
Executable("/bin/sh"),
Options({"-c", "echo '" || msg || "' > " || _tty})
);
);
stdout_print("hello");