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總結:「不想看到誰,就在「>」前面加上誰」