有谁知道在文件大小达到限制或被其他条件取消之前如何通过管道将输出传输到文件?这可能吗?
如何在文件大小、持续时间等条件下取消将输出写入文件 ('$cmd >> file.txt 2>&1')?
编辑:我启动一个应用程序,我需要前 ~1000 行输出,而不停止应用程序本身!不需要记录完整的应用程序生命周期。
最佳答案
例子:seq 10000 | tee -i somefile | head -n 1000
这会将 seq 中的所有数据捕获到 somefile 中,并且 1000 行将打印到 stdout。你必须使用 tee -i 来忽略中断,否则当头结束时它会中断 tee,这将中断 seq。
关于Linux:文件中的管道输出直到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25803406/