我试图做的是:如何将进程的输出管道输出到记录器命令和头部命令?
开始输出文本汽车无
管一个过程,输出到两个命令:
- 记录程序脚本
- “头'命令,所以我可以保存第一行的初始过程输出。
我试过到目前为止(unsuccessfuly)什么是:
./myProgram | tee > (myLogger log.txt) | head > firstLines.txt
的问题是myProgram
退出尽快head
完成。
即使我在tee
命令中使用-i
命令,我也无法让myProgram继续运行。
由于记录器可能会将传入文本附加到现有文件,因此在这种情况下执行 head log.txt > firstLines.txt
将不起作用。
开关顺序各地。使用'>(...)'作为'head'和你的记录器的普通管道? –
这也是我的第一个猜测,但我尝试过,问题依然存在。 –
没有那么优雅的解决方案: 输出到一个临时文件,然后将该临时文件追加到log.txt,然后临时文件头,然后删除临时文件 – Bartez