Afficher sur la sortie standard depuis un exécutable sous macOSJe me demandais s'il existait un moyen d'afficher du contenu sur la sortie standard (stdout) sous macOS lors de l'exécution d'un fichier JSL. La commande `print` écrit dans le journal, qui est effacé une fois l'exécution terminée.
Automatisation et scriptageRe: Impression sur la sortie standard depuis un exécutableJSL écrit sur la sortie standard et, de manière générale, Craige a publié quelques articles plus ou moins liés à ce sujet.
Re: Impression sur la sortie standard depuis un exécutableJe pense avoir trouvé une solution ci-dessous. Cependant, je me demandais si cette solution de contournement est la plus simple.
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");