/dev/null 的含义和用途
2016-01-22 14:08
357 查看
/dev/null 代表空设备文件,它等价于一个只写文件,所有写入它的内容都会永远丢失,而尝试从它那儿读取内容则什么也读不到。
0:表示键盘输入(stdin)
1:表示标准输出(stdout),系统默认是1
2:表示错误输出(stderr)
1>/dev/null等同于 >/dev/null
>/dev/null 2>/dev/null
等同于 >/dev/null 2>&1
&1:&表示等同于的意思,2>&1,表示2的输出重定向等于1
举例
cat $filename >/dev/null 2>/dev/null 等同于 cat $filename >/dev/null 2>&1
# 如果"$filename"不存在,将不会有任何错误信息提示.
# 如果"$filename"存在, 文件的内容不会打印到标准输出.
# 因此, 上面的代码根本不会输出任何信息.
常见场景
在我们定义crontab时,为了避免垃圾数据的产生,经常用到 >/dev/null 2>&1
0:表示键盘输入(stdin)
1:表示标准输出(stdout),系统默认是1
2:表示错误输出(stderr)
1>/dev/null等同于 >/dev/null
>/dev/null 2>/dev/null
等同于 >/dev/null 2>&1
&1:&表示等同于的意思,2>&1,表示2的输出重定向等于1
举例
cat $filename >/dev/null 2>/dev/null 等同于 cat $filename >/dev/null 2>&1
# 如果"$filename"不存在,将不会有任何错误信息提示.
# 如果"$filename"存在, 文件的内容不会打印到标准输出.
# 因此, 上面的代码根本不会输出任何信息.
常见场景
在我们定义crontab时,为了避免垃圾数据的产生,经常用到 >/dev/null 2>&1
相关文章推荐
- 【转】Spark是基于内存的分布式计算引擎
- 被遗忘的 Logrotate
- IOS开发:手势画板涂鸦
- ZOJ1045-HangOver
- 分布式文件存储FastDFS(五)FastDFS常用命令总结
- 高精度模板
- __devexit_p的作用
- java 并发插入数据到oracle
- XMPP协议实现原理介绍
- 高级编程之进程(三)
- ZOJ 1045 题目大意:叠放卡片,使上面第一张盖住第二张的1/2,第二张盖第三张的1/3,依次类推,输出达到c的最少卡片数
- 图文详解YUV420数据格式
- volatile的作用
- 记一次特殊的下载字体方法
- C语言实现strcmp
- Android查看jar包源码问题
- JAVA设计模式:组合模式
- i2c驱动中之用sys文件的操作。
- Codevs 1074 [NOI 2002]食物链
- 高级编程之进程(二)