macOSで実行ファイルから標準出力に出力するmacOSでjsl実行ファイルを実行する際に、標準出力に内容を出力する方法があるかどうか知りたいです。printコマンドはログに出力しますが、実行ファイルが終了するとログの内容は失われてしまいます。
自動化とスクリプト作成Re: 実行ファイルから標準出力に出力するJSLは標準出力に書き込み、一般的にクレイグはこの件に関していくつか投稿している。
Re: 実行ファイルから標準出力に出力する以下に解決策を見つけたと思いますが、これが最も簡単な方法なのかどうか疑問に思っています。
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");