1、说明ide
标准输入0 :从键盘得到输入
标准输出1 :输出到屏幕
错误输出2 :输出到屏幕code
2、废话少说,看例子it
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.io
这个例子里面,标准输入1:(前三行) Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 这个例子里面,错误输出2:(最后一行) Connection closed by foreign host.
3、把标准输出导入到空洞“/dev/null”,把错误输出输出到屏幕,几种方法:class
方法一:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 > /dev/null
Connection closed by foreign host.
方法二:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 2>&1 >/dev/null
Connection closed by foreign host.sed
4、把错误输出导入到空洞“/dev/null”,把标准输出输出到屏幕,几种方法:方法
只有一种:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 2> /dev/null
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.总结
5、把无论是标准输出仍是错误输出都都导入到空洞“/dev/null”,几种方法:di
方法一:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 > /dev/null 2>&1
方法二:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 &> /dev/null键盘
6、建议
几种方法都用的话,会乱,你们必定要有本身的一套方式,本博主的方式以下:
只把标准输出导入到/dev/null(即:屏幕上只显示错误输出):
> /dev/null只把错误输出导入到/dev/null(即:屏幕上只显示标准输出):
2> /dev/null无论错误仍是标准全导走(即:屏幕上不显示任何输出):
&> /dev/null总结:“不想看到谁,就在“>”前面加上谁”