3

今天我注意到我不能在“nginx -v”上使用“awk”。

我试过运行这个命令:nginx -v | awk -F/ '{print $2}'

这应该像这样输出:nginx/1.4.3

但相反它给了我nginx version: nginx/1.4.3

知道为什么它会这样!?

您也不能通过运行将其输出到文件:nginx -v > file.txt

4

1 回答 1

4

nginx必须将该消息写入标准错误,而不是标准输出。如果要通过管道传输它,则必须将 stderr 重定向到 stdout:

nginx -v 2>&1 | awk -F/ '{print $2}'
于 2013-11-14T06:33:59.450 回答