码迷,mamicode.com
首页 > 其他好文 > 详细

tee同时记录消息

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

标签:tee   linux   记录   接头   

若需要将输出同时发送到监视器和日志文件中,可以使用命令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同时记录消息

标签:tee   linux   记录   接头   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!