我想要做的是:
- 启动一个连续输出文本的进程 - 将该输出导向两个命令: - 一个记录器脚本 - 'head' 命令,以便保存初始进程输出的前几行。
我迄今尝试过的(不成功)是:
./myProgram | tee >(myLogger log.txt) | head > firstLines.txt
问题在于 myProgram 在 head 完成后立即退出。即使我在 tee 命令中使用了 -i,也无法让 myProgram 继续运行。
由于记录器可能将传入的文本附加到现有文件中,在这种情况下执行 head log.txt > firstLines.txt 不起作用。
- 启动一个连续输出文本的进程 - 将该输出导向两个命令: - 一个记录器脚本 - 'head' 命令,以便保存初始进程输出的前几行。
我迄今尝试过的(不成功)是:
./myProgram | tee >(myLogger log.txt) | head > firstLines.txt
问题在于 myProgram 在 head 完成后立即退出。即使我在 tee 命令中使用了 -i,也无法让 myProgram 继续运行。
由于记录器可能将传入的文本附加到现有文件中,在这种情况下执行 head log.txt > firstLines.txt 不起作用。
head
使用>(...)
,将普通的管道用于记录器? - Etan Reisner