我希望能够捕获我没有源代码的cli程序的输出(在终止之前)。
我发现的所有内容都是通过管道完成的,据我所知,管道仅在程序刷新或退出时发送输出。我在Codeproject上发现的一种解决方案仅适用于Windows。
即使将应用程序重定向到管道或文件中,您也可以使用它stdbuf
来强制stdout
和stderr
限制应用程序的行缓冲:
stdbuf --output=L --error=L <program> | ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句