2013-04-16 63 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