首页 > 代码库 > tee同时记录消息

tee同时记录消息

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