当我运行此命令nginx -V|grep stub
时,我纯粹是nginx -V
命令的输出,并且没有看到高亮文本。
但是当我将stderr重定向到stdin nginx -V 2>&1|grep stub
时,搜索到的文本被高亮了。
我想知道为什么我会有所不同。似乎grep是在stderr内容中执行的。真的?
答案 0 :(得分:0)
nginx -V
输出已发送到stderr
,管道默认只捕获stdout
。
您需要将stderr
重定向到stdout
,以便管道(以及grep
)可以看到它。