任何内容输出到/dev/null文件都不会被保存,相当于它是一个自动清空的回收站。有些数据如果不想保存的话可以往这里面重定向。比如:
date > /dev/null
运行后什么都不会显示。
再比如:
ll testfile abcde 2>/dev/null
输出:
-rw-rw-rw- 1 aitian aitian 13 12月 25 21:25 testfile
那段错误信息被放进了回收站了。
以后如果想要清空一个文件的话,可以输入:
cat /dev/null > testfile
如果想要把输出的内容既显示到屏幕又要重定向到文件中,可以使用tee命令。比如
date | tee testfile
输出:
2019年 12月 25日 星期三 22:18:19 CST
并且testfile的内容也是这个。
tee命令默认是覆盖,如果想要追加的话,使用-a选项。比如
date | tee -a testfile
输出:
2019年 12月 25日 星期三 22:23:14 CST
此时testfile的内容为:
2019年 12月 25日 星期三 22:18:19 CST2019年 12月 25日 星期三 22:23:14 CST