数据重定向和 /dev/null
来源:互联网 发布:linux驱动常问面试题 编辑:程序博客网 时间:2024/05/29 19:24
我们经常会在UNIX系统下的一些脚本中看到类似”2>&1″这样的用法,例如
/path/to/prog 2>&1 > /dev/null &
那么它的具体含义是什么呢?
UNIX有几种输入输出流,它们分别与几个数字有如下的对应关系:
0-标准输入流(stdin)
1-标准输出流(stdout)
2-标准错误流(stderr)
"2>&1"的意思就是将stderr重定向至stdout,并一起在屏幕上显示出来。如果不加数字,那么默认的重定向动作是针对stdout(1)的,比如
ls -l > result
就等价于
ls -l 1 > result
这样便于我们更普遍性的理解重定向过程。
下面举例说明:
#cat std.sh#!/bin/shecho "stdout"echo "stderr" >&2#/bin/sh std.sh 2>&1 > /dev/nullstderr#/bin/sh std.sh > /dev/null 2>&1
第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/null,但stderr并未被清除,因此仍将在屏幕中显示出来;第二条命令无输出,因为当stdout重定向至/dev/null后,stderr又重定向到了stdout,这样stderr也被输出到了/dev/null。
/dev/null是什么设备?
/dev /null是"垃圾黑洞",所有无用的东西都可以写到里面区。举个实例,你把一个文件move到/dev/null,那他就永远消失了,就想掉进了黑洞里。并不是什么具体的设备。一些不想现实的信息都可以重定向到/dev/null中。
通常用法:
#/bin/sh std.sh > /dev/null 2>&1
把标准输出了标准出错都重定向到/dev/null,就是空设备,不现实出错信息。
nohup sh std.sh>/dev/null 2>&1 &
此时nohup.out中将没有信息。
- 数据重定向和 /dev/null
- 怎么样重定向到/dev/null的?
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- nohup 后台运行,以及重定向标准输出和标准错误 &/dev/null 文件
- 如何将stdin、stdout、stderr重定向到/dev/null
- linux下文件重定向的问题,/dev/null
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- 输出重定向1 > /dev/null 2>&1
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Shell输入输出重定向:Shell Here Document,/dev/null文件
- Linux shell 输入/输出重定向—/dev/null文件
- crontab关于 >/dev/null 2>&1输出重定向问题
- Linux Shell脚本编程--(linux空设备文件和重定向)>/dev/null 2>&1
- C语言中的经典小程序6
- Http介绍
- jdk动态代理实现原理
- Ext.net 中 GridPanel新增明细时从后台取 单据编号 赋给前台列
- 关于auto_prt
- 数据重定向和 /dev/null
- jquery对象和DOM对象
- Ext.Net 后台获取GridPanel当前选中行
- Android 判断应用 第一次启动
- ios tableView那些事(四)tableView添加标题,头尾和改变cell的宽度
- poj 1419 Graph Coloring(无向图的最大独立集)
- DocumentBuilder issue due to imcompatible jars
- POJ 2196进制转换
- c语言插入排序表