/dev/null 2>&1 详解
来源:互联网 发布:淘宝签收后发现破损 编辑:程序博客网 时间:2024/05/22 02:09
转自:http://viplin.blog.51cto.com/241472/99568
今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:
30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&1
59 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&1
50 1 * * 1-7 /usr/local/src/**log.sh > /dev/null 2>&1
20 2 * * 1-7 /home/sq**-log/**log > /dev/null 2>&1
30 2 * * 1-7 /home/sq**-log/**log.01
30 22 * * * /bin/**sync > /dev/null 2>&1
00 8 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1
00 16 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1
他问我为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方.
59 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&1
50 1 * * 1-7 /usr/local/src/**log.sh > /dev/null 2>&1
20 2 * * 1-7 /home/sq**-log/**log > /dev/null 2>&1
30 2 * * 1-7 /home/sq**-log/**log.01
30 22 * * * /bin/**sync > /dev/null 2>&1
00 8 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1
00 16 * * 1-7 /home/**-log/rmcore > /dev/null 2>&1
他问我为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方.
首先~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道.
而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.
从IO效率上,前一条命令的效率要比后面一条的命令效率要低,所以在编写shell脚本的时候,较多的时候我们会用command > file 2>&1 这样的写法.
0 0
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- >/dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- /dev/null 2>&1 详解
- “>/dev/null 2>&1” 详解
- Tutorial: Bad Geometry – How to find and fix it
- 扩充String类
- 设置UIView阴影shadow 边框 边框颜色
- as3,类型默认值
- 面试经典(22)---字符串组合
- /dev/null 2>&1 详解
- Go语言学习(一):初识Golang
- 求n!的最后一位非零数
- 并查集(两个优化—按秩合并、路径压缩) poj2492
- UIView翻转和缩放
- 每天坐6小时以上,死亡率会增高——但站着工作就管用吗
- Asp.net 循环结构 数组
- HDU Key Task Key Task(三维bfs)
- 找不到qpopupmenu.h