我有一个流数据流(ssh连接),我想将其输出重定向到基于当前日期的文件名。
问题是我确实希望"旋转"午夜的文件,所以我最终会在每天的流记录中找到一个文件。
我只能在bash中这样做吗?怎么样?
理想情况下,旋转应该在不破坏换行符的情况下发生。
答案 0 :(得分:0)
您可以逐行阅读stdin
,并附加到文件,其名称取决于阅读该行时的日期。
while IFS= read -r line; do
log=log.$(date +%F)
echo "$line" >> "$log"
done