Linux重定向到文本文件遇到的诡异问题

想把 service iptables status 的信息重定向到文本文件info.txt中,
我尝试了
1. 
service iptables status 2>&1 > info.txt 
结果在info.txt只有第一行的内容

2.
service iptables status 2>&1 >> info.txt 
结果能把信息重定向到info.txt中,但是>> 是追加操作,再第二次运行时,还会保留之前的信息

3.
service iptables status  2>&1 | tee info.txt
这个命令,能把信息重定向到info.txt中,但是屏幕也有显示

怎样才能不输出到屏幕,直接把service iptables status重定向到文本当中呢?

操作系统:centos6.5 x86

后来自己想了想,直接使用>重定向有问题的,信息缺失。使用tee可以得到我想要的信息,但是我不想service iptables status  2>&1 | tee info.txt输出到屏幕

于是

service iptables status  2>&1 | tee info.txt > info.txt 暂时解决了我的问题

------

在论坛发帖求助后,网友给了另一个好的方法

service iptables status  2>&1  | tee info.txt >/dev/null 把屏幕输出到屏幕的信息扔到nul中,这样也是可以的,而且不必重复写info.txt中的内容


猜你喜欢

转载自blog.csdn.net/niu91/article/details/79869505