2015-09-17 45 views
-1

如何每次不使用>/dev/stderr就可以打印警告或錯誤消息?如何在不使用/ dev/stderr的情況下在stderr上打印

這應該很簡單,但我不明白。

你能舉一個簡單的例子嗎?

+0

爲什麼大拇指朝下?我不太瞭解所有的仇恨來自哪裏,我認爲這是一個提問的空間 – Haz

+0

不知道「仇恨」,但這看起來不像一個編程問題。 Unix使用情況? – tink

回答

2

要打印到標準誤差,使用該寫入標準輸出的命令(如echoprintf)並將輸出重定向到文件描述符2.

echo "This goes to standard output" 
echo "This goes to standard error" >&2 

這是文件描述符複製操作符最常用的用法,它使描述符由前面的數字(或1,如果省略)所指示的描述符的副本由以下數字表示。

+0

感謝朋友,我不知道爲什麼理解這種std的東西對我來說太難了,儘管看起來很直截了當 – Haz

+0

在我看來,文件描述符處理是shell腳本最棘手的方面之一。 – chepner

相關問題