如何将流式数据重定向到基于日期的文件?

时间:2017-07-18 17:39:16

标签: bash

我有一个流数据流(ssh连接),我想将其输出重定向到基于当前日期的文件名。

问题是我确实希望"旋转"午夜的文件,所以我最终会在每天的流记录中找到一个文件。

我只能在bash中这样做吗?怎么样?

理想情况下,旋转应该在不破坏换行符的情况下发生。

1 个答案:

答案 0 :(得分:0)

您可以逐行阅读stdin,并附加到文件,其名称取决于阅读该行时的日期。

while IFS= read -r line; do
    log=log.$(date +%F)
    echo "$line" >> "$log"
done