在 macOS 上從可執行檔向標準輸出列印內容我想知道在 macOS 上執行 JSL 可執行檔時,是否有辦法將輸出列印到標準輸出(stdout)。目前的 print 指令會將輸出列印到日誌中,而可執行檔運行結束後,日誌就會遺失。
自動化和腳本編寫回覆:從可執行檔向標準輸出列印JSL 會將資料寫入標準輸出,Craige 也發表過一些與此相關的貼文。
回覆:從可執行檔向標準輸出列印我認為我找到了一個解決方案,如下所示。不過,我想知道這個方法是否最簡單。
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");