今天我注意到我无法在“nginx -v”上使用“awk”。
我尝试运行这个命令:nginx -v | awk -F/ '{print $2}'
这应该是这样的输出:nginx/1.4.3
但它却给了我nginx version: nginx/1.4.3
知道为什么它会这样吗?
此外,您也无法通过运行将其输出到文件:nginx -v > file.txt
nginx必须将该消息写入标准错误,而不是标准输出。如果你想通过管道传输它,你必须将 stderr 重定向到 stdout:
nginx -v 2>&1 | awk -F/ '{print $2}'
Run Code Online (Sandbox Code Playgroud)