我正在使用以下函数在我的 Turtle 脚本中派生命令:
forkCommand shellCommand = do
pid <- inshell (shellCommand <> "& echo $!") empty
return $ PID (lineToText pid)
这样做的原因是因为我想获得我正在运行的分叉进程的 PID。
问题是我正在破坏的命令没有流式传输任何标准输出。例如,您可以将 shellCommand 设置为:
"python -c \"print('Hello, World')\""
你不会看到打印发生。