Imprimir en la salida estándar desde un ejecutable en macOSMe preguntaba si hay alguna forma de imprimir en la salida estándar en macOS al ejecutar un ejecutable jsl. El comando print imprime en el registro, que se pierde una vez que finaliza el ejecutable.
Automatización y secuencias de comandosRe: Imprimir en la salida estándar desde un ejecutableJSL escribe en stdout y en general Craige tiene algunas publicaciones relacionadas con esto.
Re: Imprimir en la salida estándar desde un ejecutableCreo haber encontrado una solución a continuación. Sin embargo, me preguntaba si esta solución alternativa es la más sencilla.
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");