谋求linux下将屏幕输出信息“同时”保存到文件中的方法
寻求linux下将屏幕输出信息“同时”保存到文件中的方法
各位好!
我想将linux下屏幕输出信息同时保存到文件中,就是屏幕输出一行就保存到文件一行,而不是屏幕输出多行后文件中才有信息。不知道大家有什么方法么?
我现在用重定向的方法,出现的问题是屏幕输出多行后或者指令执行结束后,文件中才有信息,原因可能是保存到文件中时缓冲区不满不写入。
有遇到这种情况的么?怎么解决的?
谢谢大家。
------解决方案--------------------
手动刷新缓冲即可
------解决方案--------------------
用fflush强制刷新,就会及时把缓冲区中的内容更新到文件中。
------解决方案--------------------
tee
e.g.
make
------解决方案--------------------
tee make.log
------解决方案--------------------
tee
才是正途!
------解决方案--------------------
应该是即时保存的,屏幕有什么就拿什么
只要在你的命令后面加就好了,不过前提是你的shell装了tee的应用,有些裁剪的版本没有
------解决方案--------------------
表示管道重新定向
------解决方案--------------------
tee 定向到tee的输入,接下来就是tee来帮你做了
------解决方案--------------------
tee yourfiles 随便你tee到哪里
------解决方案--------------------
用fflush(fp) fp文件描述符
各位好!
我想将linux下屏幕输出信息同时保存到文件中,就是屏幕输出一行就保存到文件一行,而不是屏幕输出多行后文件中才有信息。不知道大家有什么方法么?
我现在用重定向的方法,出现的问题是屏幕输出多行后或者指令执行结束后,文件中才有信息,原因可能是保存到文件中时缓冲区不满不写入。
有遇到这种情况的么?怎么解决的?
谢谢大家。
------解决方案--------------------
手动刷新缓冲即可
------解决方案--------------------
用fflush强制刷新,就会及时把缓冲区中的内容更新到文件中。
------解决方案--------------------
tee
e.g.
make
------解决方案--------------------
tee make.log
------解决方案--------------------
tee
才是正途!
------解决方案--------------------
应该是即时保存的,屏幕有什么就拿什么
只要在你的命令后面加就好了,不过前提是你的shell装了tee的应用,有些裁剪的版本没有
------解决方案--------------------
表示管道重新定向
------解决方案--------------------
tee 定向到tee的输入,接下来就是tee来帮你做了
------解决方案--------------------
tee yourfiles 随便你tee到哪里
------解决方案--------------------
用fflush(fp) fp文件描述符