首页 > 代码库 > 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同时记录消息