显示程序执行结果到屏幕的同时打印到日志文件中

如果说到把执行结果打印到文件中、迩一定会想起输出重定向符>或>>、只不过输出重定向只能够输出到文件或者屏幕中、无法同时输出、所以这时就有了tee这个工具了

简单来说吧显示文件命令ls

root@ubuntu:~/test_dis# ls | tee log_file
log_file
readme
upload
utilities

执行命令

ls | tee log_file

执行ls的同时使用管道把内容交给tee处理然后tee把ls的执行结果输出到屏幕的同时再输出到log_file文件中、如果log_file不存在则创建、存在则覆盖、

如果迩想是添加到log_file的文件尾而不是覆盖、可以添加-a参数

ls | tee -a log_file

这样就不会覆盖log_file文件了

 

顺带说一句、这个工具是linux的、如果想在windows平台下使用、需要安装PowerShell

 

参考文档:

http://en.wikipedia.org/wiki/Tee_(command)

http://codingstandards.iteye.com/blog/833695

http://www.linuxidc.com/Linux/2006-09/124.htm

-------------------------------------------------

http://superuser.com/questions/74127/tee-for-windows

posted @ 2012-06-21 12:30  klobodnf  阅读(985)  评论(0编辑  收藏  举报