为什么在使用管道时我需要在grep之前使用2>& 1

时间:2014-09-18 11:42:32

标签: redirect grep pipe

当我运行此命令nginx -V|grep stub时,我纯粹是nginx -V命令的输出,并且没有看到高亮文本。

但是当我将stderr重定向到stdin nginx -V 2>&1|grep stub时,搜索到的文本被高亮了。

我想知道为什么我会有所不同。似乎grep是在stderr内容中执行的。真的?

1 个答案:

答案 0 :(得分:0)

nginx -V输出已发送到stderr,管道默认只捕获stdout

您需要将stderr重定向到stdout,以便管道(以及grep)可以看到它。