2015-11-06 97 views

回答

3

我認爲只有標準輸出應該在終端可見。

不正確的。 stderr是一個單獨的文件描述符,但默認情況下它仍然連接到與stdout相同的tty。

1

默認情況下,stdout和stderr流都與您的顯示設備相連,這就是爲什麼您也在屏幕上看到syserr消息的原因。

1

通常在終端中顯示stdoutstderr。如果你的操作系統支持它,你可以將一個或兩個重定向到其他地方。例如,您可以重定向stdout,並且您只能在終端中看到stderr(或者您可以重定向stderr,並且在終端中只能看到stdout)。

+0

我認爲只有將它重定向到stdout才能看到stderr ... – Leopoldo

+1

@Leopoldo不,那會(至少在POSIX中)意味着'stdout'和'stderr'成爲相同的流,而你會看到兩者(或沒有)。 – skyking

相關問題