/dev/null 文件
2016-04-22 17:21
302 查看
/dev/null 文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:$ command > /dev/null
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。
如果希望屏蔽 stdout 和 stderr,可以这样写:
$ command > /dev/null 2>&1 注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。 ############################ 一般在shell包括dos下都可能会这样使用。 null是一个名叫null小桶的东西,将输出重定向到它的好处是不会因为输出的内容过多而导致文件大小不断的增加。其实,你就认为null就是什么都没有,也就是,将命令的输出扔弃掉了。 1表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输出,这样,程序或者命令的正常输出和错误输出就可以在标准输出输出。 一般来讲标准输出和标准错误输出都是屏幕,那为什么还要这么用呢?原因是标准输出的重定向。你的例子是重定向到了null,如果重定向到文件,例如: dir > out.txt 表示标准输出重定向到out.txt文件。此时如果dir命令出错,那么错误信息不会输出到out.txt文件,错误信息仍然会输出到屏幕——标准错误输出。为了使正确的信息和错误的信息都重定向到out.txt文件,那么需要将错误信息的标准错误输出重定向到标准输出。即命令如下: dir > out.txt 2>&1 重定向到null是一个道理。 dir > null 2>&1 不希望某一命令或程序产生任何输出的时候,就可以这样做。
相关文章推荐
- python操作redis-为元素排序
- 图形学博客
- zabbix Access denied for user 'root'@'localhost' (using password: NO)
- 对随机数“去重”和“排序”(使用set实现)
- yum安装lamp及Xcache加速
- PTA 5-1 最大子列和问题 (20分)
- (总结)密码破解之王:Ophcrack彩虹表(Rainbow Tables)原理详解(附:120G彩虹表下载)
- 实验二、作业调度模拟程序实验
- SQL 通配符
- 查看 MySQL 数据库中每个表占用的空间大小
- tabbar的自定义
- 夺命雷公狗ThinkPHP项目之----企业网站3之后台栏目页的搭建(百度编辑器的引入)
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-005插入排序的改进版
- 专题二 · 1011
- android 时间获取以及时间格式化
- HTTP
- C++虚表
- Spring报错
- 值得推荐的android开源框架简介
- 搜索—Problem_1020-Prime Ring Problem