Linux:tee命令

作用:将输出不仅显示在标准输入设备上,而且同时输出到文件中。

举例:

kevin@kevin:~/mybash$ ifconfig | tee ipinfo.log
eth0      Link encap:以太网  硬件地址 00:0c:29:7f:cb:e2  
          inet 地址:192.168.1.100  广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe7f:cbe2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:221752 错误:1 丢弃:1 过载:0 帧数:0
          发送数据包:136398 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:319875790 (319.8 MB)  发送字节:9888308 (9.8 MB)
          中断:18 基本地址:0x2000 
 
lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:4556 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:4556 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:483881 (483.8 KB)  发送字节:483881 (483.8 KB)
 
kevin@kevin:~/mybash$ ll
总用量 24
drwxr-xr-x  2 kevin kevin 4096 2012-09-15 16:25 ./
drwxr-xr-x 44 kevin kevin 4096 2012-09-15 15:43 ../
-rw-r--r--  1 kevin kevin   66 2012-09-15 16:11 all.log
-rw-r--r--  1 kevin kevin 1003 2012-09-15 16:25 ipinfo.log
-rwxr-xr-x  1 kevin kevin   47 2012-09-15 15:43 test.sh*
-rw-r--r--  1 kevin kevin   19 2012-09-15 16:08 tmplog
kevin@kevin:~/mybash$ cat ipinfo.log
eth0      Link encap:以太网  硬件地址 00:0c:29:7f:cb:e2  
          inet 地址:192.168.1.100  广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe7f:cbe2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:221752 错误:1 丢弃:1 过载:0 帧数:0
          发送数据包:136398 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:319875790 (319.8 MB)  发送字节:9888308 (9.8 MB)
          中断:18 基本地址:0x2000 
 
lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:4556 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:4556 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:483881 (483.8 KB)  发送字节:483881 (483.8 KB)
 
kevin@kevin:~/mybash$ 

以追加模式写文件,需要带参数-a

kevin@kevin:~/mybash$ route | tee -a ipinfo.log
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         bogon           0.0.0.0         UG    0      0        0 eth0
kevin@kevin:~/mybash$ cat ipinfo.log 
eth0      Link encap:以太网  硬件地址 00:0c:29:7f:cb:e2  
          inet 地址:192.168.1.100  广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe7f:cbe2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:221752 错误:1 丢弃:1 过载:0 帧数:0
          发送数据包:136398 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:319875790 (319.8 MB)  发送字节:9888308 (9.8 MB)
          中断:18 基本地址:0x2000 
 
lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:4556 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:4556 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:483881 (483.8 KB)  发送字节:483881 (483.8 KB)
 
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         bogon           0.0.0.0         UG    0      0        0 eth0
kevin@kevin:~/mybash$ 
posted @ 2012-09-15 16:29  Socrates  阅读(754)  评论(0编辑  收藏  举报