1. 程式人生 > >Linux下Shell輸出重定向到空裝置檔案1>/dev/null 2>&1

Linux下Shell輸出重定向到空裝置檔案1>/dev/null 2>&1

Linux下使用shell命令時經常使用類似這樣的Shell輸出重定向:

1>/dev/null 2>&1

在Shell命令的結尾,我們可以通過>符號來重定向輸出。

1. 標準輸入stdin檔案描述符為0,標準輸出stdout檔案描述符為1,標準錯誤stderr檔案描述符為2

2. /dev/null 空裝置檔案,相當於垃圾桶

3. 重定向符號:>

逐一解釋上面的Shell重定向命令:

(1)  >符號代表輸出重定向

(2)  >前面的數字:

0代表標準輸入
1代表stdout標準輸出,預設值為1,所以”1>/dev/null”可以簡寫為”>/dev/null”
2代表stderr標準錯誤輸出

(3)2>&1代表把stderr標準錯誤輸出 重定向 到stdout標準輸出

所以,1>/dev/null 2>&1的解釋就是

將stdout標準輸出重定向到空裝置檔案/dev/null ,同時將stderr標準錯誤輸出的重定向跟stdout標準輸出重定向一致,也輸出到空裝置檔案/dev/null。

相關推薦

LinuxShell輸出定向裝置檔案1>/dev/null 2>&1

Linux下使用shell命令時經常使用類似這樣的Shell輸出重定向: 1>/dev/null 2>&1 在Shell命令的結尾,我們可以通過>符號來重定向輸出。 1. 標準輸入stdin檔案描述符為0,標準輸出stdout檔案描述符為1

linux輸入輸出定向

inux重定向是指修改原來預設的一些東西,對原來系統命令的預設執行方式進行改變,比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一檔案中就可以通過Linux重定向來進行這項工作。   Linux預設輸入是鍵盤,輸出是顯示器。你可以用重定向來改變這些設定。比如用wc命令的

Linux Shell 1 /dev/null 2 1 含義

shell中可能經常能看到:echo log > /dev/null 2>&1   命令的結果可以通過%>的形式來定義輸出/dev/null :代表空裝置檔案>  :代表重定向到哪裡,例如:echo "123" > /home/123.t

linux系統shell定向 標準輸出 錯誤輸出 >/dev/null 2>&1

經常shell指令碼中,會看到: 仔細體會下面例子。 >/dev/null  2>&1 這句話的意思簡單理解為:標準輸出和錯誤輸出都不會輸出出來。 [email protected]:/tmp>date>1.txt >/de

Linux 將標準輸出定向到剪

需要使用一個叫做 xsel 的工具。 可以直接使用如下程式碼進行安裝: sudo apt-get install xsel 然後使用如下命令均可將標準輸出重定向到系統剪下板: cat file.txt | xsel pwd | xsel

linux某些命令輸出定向後為如python --version | wc -l為0

群友反應的問題, 貼上聊天記錄 甩得**2 11:44:43 python --version | awk -F '.' '{print $1}' 為啥是Pythone 2.7.3 這麼個結果? 這個

Linux中的輸出定向

鍵盤 追加 指定 err 顯示 保存到文件 標準輸出 錯誤信息 std 標準輸入輸出:  鍵盤 /dev/stdin 0 標準輸入  顯示器 /dev/stdout 1 標準輸出  顯示器 /dev/

linux的IO定向與管道相關的知識簡析

io操作 簡單的 先來 兩個 整數 指令 cpu director 文件描述 一、bash重定向部分簡單翻譯 1.1、bash手冊關於重定向短短的註解(因為過於經典,所以摘錄出來) 我的翻譯要開始毀經典啦... 參考:https://blog.csdn.net/spch2

linux的標準輸出定向2>&1 1>/dev/null

描述符 表示 進程 int 無底洞 意思 pri 描述 log Linux有三個標準IO,stdin,stdout,stderr,對應的文件描述符是0,1,2.2>&1的意思就是將標準錯誤重定向到標準輸入上,為什麽還要一個&符號,是因為&後面必

Linux中輸入輸出定向的問題

  Linux 命令預設從標準輸入裝置(stdin)獲取輸入,將結果輸出到標準輸出裝置(stdout)顯示。一般情況下,標準輸入裝置就是鍵盤,標準輸出裝置就是終端,即顯示器。 輸出重定向:命令的輸出不僅可以是顯示器,還可以很容易的轉移向到檔案,這被稱為輸出重定向。 &nb

shell 輸出定向(> >> 2>&1

1、首先,bash中0,1,2三個數字分別代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即標準輸入(一般是鍵盤),標準輸出(一般是顯示屏,準確的說是使用者終端控制檯),標準錯誤(出錯資訊輸出)。 2、輸入輸出可以重定向,所謂重定向輸入

Shell中將標準錯誤標準輸出定向到同一個檔案的兩種方式

在Shell中,標準錯誤寫法為 2>, 標準輸出為 1> 或者 >。如要要將標準輸出和標準錯誤合二為一,都重定向到同一個檔案,可以使用下面兩種方式: 方式一: > out.txt 2>&1 [[email protected] ~

Linux學習筆記--輸出定向

1. Linux中的標準輸入輸出 裝置 裝置檔名 檔案描述符 型別 鍵盤 /dev/stdin 0 標準輸入 顯示器 /dev/stdout

Linux 標準 輸入 輸出 定向. printf 不輸出到螢幕的解決辦法

方法1: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h&g

Linux(七)輸入輸出定向結合crontab,萬用字元,正則表示式

目錄 三、管道符 字元匹配 位置匹配 一、輸入輸出重定向 >file       //標準輸出重定向到檔案 -------覆蓋 >>file     //標準輸出重定向到檔案 -------追加 2>         

Python-1輸出定向到日誌檔案的例子

1.執行環境:Mac自帶Python2.7 2.使用過程:開啟終端未指定python執行檔案路徑下輸入 Last login: Sat Jan  6 11:22:52 on ttys003 applematoiMac:~ apple$python Python 2.7

linux shell中 /dev/null 2>&1 含義

shell中可能經常能看到:echo log > /dev/null 2>&1 命令的結果可以通過%>的形式來定義輸出/dev/null :代表空裝置檔案>  :代表重定向到哪裡,例如:echo "123" > /home/123.

Linux後臺執行 nohup command >/dev/null 2>&1 &

Linux shell中有三種輸入輸出,分別為標準輸入,標準輸出,錯誤輸出,分別對應0,1,2。我們可以直接通過輸出重定向>(或>>,表示追加)將某種輸出重定向到其他地方,如裝置,檔案,比如: 1 ls > ls.log  #標準輸出重定向

再談shell之“>/dev/null 2>&1

來自:http://www.ixdba.net/a/os/linux/2010/0422/35.html 【轉載時請以超連結形式標明文章出處和作者資訊及本宣告】 原文連結: http://www.ixdba.net/a/os/linux/2010/0422/35.html

Shell中的>/dev/null 2>&12>&1 >/dev/null 與&>/dev/null 的區別

預設情況下,總是有三個檔案處於開啟狀態,標準輸入(鍵盤輸入)、標準輸出(輸出到螢幕)、標準錯誤(也是輸出到螢幕),它們分別對應的檔案描述符是0,1,2 。那麼我們來看看下面的幾種重定向方法的區別: >/dev/null 2>&1  //  實際上,應該等