linux 重定向到文件 如何实时写入 tee

监听串口返回的数据需要写入文件
microcom -p /dev/ttyAMA0 > log.txt
命令执行后会不间断返回文本信息

但是只有命令结束后文件里才有内容,命令执行时文件大小一直是 0B

有没有让文件实时更新的办法?

cat 1.txt | tee 3.txt 

 cat 1.txt >2.txt 

我使用过的Linux命令之tee - 重定向输出到多个文件

tee [-ai][–help][–version][文件…]
参数:
-a或–append  附加到既有文件的后面,而非覆盖它.
-i或–ignore-interrupts  忽略中断信号。
–help  在线帮助。
–version  显示版本信息。

….没有 flush 的话…在 memory 足够的情况下 只有在 close 文件的时候系统会自动做一次类似 flush 的操作把内容刷到磁盘是很正常的吧

linux中>和>>的区别
linux中>表示覆盖原文件内容,>>表示追加内容。

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/80735502