寻找类似“tee”的东西,但每次写入时打开/关闭目标文件?

时间:2015-08-23 02:00:10

标签: linux shell tee

我有类似mycommand | tee -a mylogfile.log的东西但是因为日志文件驻留在可能会反复重新安装的磁盘上,所以我希望tee在每次写入时打开/关闭文件(比方说,例如每条线)。有没有办法完成这样的事情?

1 个答案:

答案 0 :(得分:1)

这将打开并关闭每行mylogfile.log

mycommand | while IFS= read -r line; do printf "%s\n" "$line" | tee -a mylogfile.log; done

使用bash,可以稍微简化一下:

mycommand | while IFS= read -r line; do tee -a mylogfile.log <<<"$line"; done