首页 > 其他 > 详细

tee同时记录消息

时间:2014-11-10 15:39:15      阅读:400      评论:0      收藏:0      [点我收藏+]

若需要将输出同时发送到监视器和日志文件中,可以使用命令tee即可

tee命令就像管道的T型接头,可以将STDIN的数据同时发送到两个目的地!

一个是STDOUT,另外一个是tee命令行指定的文件名:

[root@localhost ~]# date | tee abc.txt

2014年 11月 10日 星期一 14:44:37 CST  STDOUT

[root@localhost ~]# cat abc.txt 

2014年 11月 10日 星期一 14:44:37 CST  tee指定的文件名


默认情况下:tee命令每次使用都会覆盖输出文件,如果希望向文件添加数据

则必须加-a选项:

[root@localhost ~]# date | tee -a abc.txt

2014年 11月 10日 星期一 14:47:12 CST

[root@localhost ~]# cat abc.txt 

2014年 11月 10日 星期一 14:44:37 CST

2014年 11月 10日 星期一 14:47:12 CST


示例:

#!/bin/bash

data=abc.txt  定义变量data等于abc.txt

echo "The one line " | tee $data

echo "The second line " | tee -a $data


[root@localhost ~]# ./test47.sh   监视器显示

The one line 

The second line 

[root@localhost ~]# cat abc.txt   文件中保留

The one line 

The second line 




本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1575009

tee同时记录消息

原文:http://liangey.blog.51cto.com/9097868/1575009

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!