Stampa su stdout da un eseguibile su MacOSMi chiedevo se ci fosse un modo per stampare sullo standard output su macOS quando si esegue un eseguibile jsl. Il comando print stampa nel log, che però viene perso al termine dell'esecuzione del programma.
Automazione e scriptingOggetto: stampa su stdout da eseguibileJSL scrive su stdout e in generale Craige ha alcuni post in qualche modo correlati a questo
Oggetto: stampa su stdout da eseguibileCredo di aver trovato una soluzione qui sotto. Tuttavia, mi chiedevo se questa soluzione alternativa fosse la più semplice.
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");