tail -f 过滤结果实时输出重定向到文件
需求描述:前两天接到朋友求助,说写了个监控日志关键词的shell,希望通过tail -f | grep命令实现将过滤出来的信息实时重定向到文件中,但运行后发现重定向的文件一直为空,确认了各种可能错误,一直不得其解。问题分析:咋一看,似乎是一个很简单的问题,就是 taif -f | grep 过滤出来的内容重定向到文件中就行了,但是为什么文件一直为空呢?其实这要从shell的输出机制说起,因为标准输出到终端时默认行缓冲或无缓冲,重定向到硬盘之后,就变成了全缓冲。因此 tail -f 往..