2011-06-15 74 views
5

對STANDR如何工作很好奇?讓我們繼續說批處理文件,以保持簡單和專注?我知道許多編程語言都接受STDERR,所以我不知道所有編程語言的使用方式是不同的,或者可能存在所有編程語言的通用功能。STDERR?它是什麼?它有什麼共同用途?

如果任何人都可以提供一些關於您見過的常見用法的例子,或者說明爲什麼有人可能將其用於?這將是非常棒的情況。

在此先感謝!

回答

4

通常情況下,您會使用錯誤消息的stderr。

如果在命令行中運行一個程序,你可以捕捉它的標準輸出和/或標準錯誤

例如:

myprogram.exe > stdout.txt 

將捕獲任何通過myprogram.exe寫到標準輸出,並把它在stdout.txt中。但是,寫入stderr的內容不會放入stdout.txt。因此,您可以捕獲程序的常規輸出而不捕獲錯誤消息。

+2

你可以得到stderr輸出與'myprogram 2> stderr.txt' – YXD 2011-06-15 20:55:31

+0

'myprogram.exe&> stderr.txt'工程太 – 2011-06-15 20:56:39

+0

或者(至少在Linux),你可以說'myprogram 2> stderr.txt' – jpm 2011-06-15 20:56:45

0

STDERR代表標準錯誤。顧名思義,它主要用於報告錯誤的行爲。默認情況下,在我知道的每個系統上,我都像STDOUT一樣指向終端。然而,這些實體單獨表示,允許用戶僅將正常輸出打印到終端並將錯誤重定向到日誌(僅舉一例)。

相關問題