2013-04-16 101 views
0

我打電話給我們在OS X上從bash寫的命令行工具,我有問題,我沒有得到stderr輸出,但只有printf被寫入stdout。Bash吃stderr輸出

這是我的電話:

echo "someInputString" |theTool -v someArg 

我也試過:

echo "someInputString" |theTool -v someArg 2>&1 

沒有成功...... 我敢打賭那是微不足道的,但我不知道需要做什麼。 在此先感謝!

+0

我看不出兩條線之間有什麼區別。 – fedorqui

+0

@fedorqui對不起,錯過了。編輯了這個問題。 – guitarflow

+0

我看到第二個命令(或第一個命令)沒有錯。我猜測這是工具的問題。或者,也許/ dev/stderr本質上是/ dev/null或者是無效的東西。 嘗試運行'[[-t 2]] &&回聲有效'沒有單引號檢查當前shell的stderr。 – konsolebox

回答

0

2>重定向stderr流輸出。

echo "someInputString" |theTool -v someArg 2> error_file