shell之“>/dev/null 2>&1”
来源:互联网 发布:印度外汇储备数据 编辑:程序博客网 时间:2024/05/29 19:12
一、
分解这个组合:“>/dev/null2>&1” 为五部分。
1:>代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设备文件('/dev/null'是系统的"碎纸机"(shredder),所有送到那里的信息都将消失殆尽)如果那些出错信息并不重要,这个可以让你避开众多无用出错信息的干扰
3:2> 表示stderr标准错误
4:&表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
因此,>/dev/null2>&1也可以写成“1>/dev/null 2> &1”
那么本文标题的语句执行过程为:
1>/dev/null:首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向 到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
说清楚了吗,大家理解下吧!
顺便对比述说下这么用的好处!
command> file 2>file
它们
二、
a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即0~9;
b、常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor有关;
c、 用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;
d、 用 > 来改变送出的数据信道(stdout,stderr),使之输出到指定的档案;
e、 0 是 < 的默认值,因此 < 与0<是一样的;同理,> 与 1>是一样的;
f、 在IO重定向 中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料;
g、 管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin;
h、 tee 命令是在不影响原本 I/O 的情况下,将 stdout 复制一份到档案去;
cmd > file2>&1 把 stdout 和 stderr 一起重定向到 file文件中
- shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1”
- Shell学习之《2<&1 </dev/null》
- shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1” 详解
- shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1”
- 再谈shell之“>/dev/null 2>&1”
- 再谈shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1” 详解
- shell之“>/dev/null 2>&1”
- 再谈shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1” 详解
- 再谈shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1”
- 再谈shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1”
- 学习Linux/Unix的操作命令
- Redhat在VirtualBox不能全屏不能上…
- 学习Linux中ksh的用法
- shell编程之正则表达式基础
- 用ksh编写检测http服务
- shell之“>/dev/null 2>&1”
- linux里的CPU负载
- grep、awk、sed学习笔记
- 运行awk脚本文件遇到不能执行问题
- CHECK_NRPE: Error - Could not co…
- nagios plugins之check_http
- Linux--date命令
- 整合Cacti+Nagios出现打开php文件…
- http协议学习笔记