Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用命令行工具获取apache服务器版本_Linux_Apache_Awk_Grep_Tr - Fatal编程技术网

Linux 使用命令行工具获取apache服务器版本

Linux 使用命令行工具获取apache服务器版本,linux,apache,awk,grep,tr,Linux,Apache,Awk,Grep,Tr,我使用此命令获取apache服务器版本: apachectl-V | grep-i“服务器版本”| tr“/”| awk“{print$4}” 但这并不适用于所有系统。有时,在服务器版本输出之前,我会得到一些其他输出 AH00558:apache2:无法可靠地确定服务器的完整配置 限定域名,使用127.0.0.1。设置“ServerName”指令 全局取消显示此消息 问题是为什么我会得到这个输出,即使grep应该过滤掉它?我知道我可以抑制它,但为什么即使我使用grep,它也会显示?消息可能会转

我使用此命令获取apache服务器版本:

apachectl-V | grep-i“服务器版本”| tr“/”| awk“{print$4}”

但这并不适用于所有系统。有时,在服务器版本输出之前,我会得到一些其他输出

AH00558:apache2:无法可靠地确定服务器的完整配置 限定域名,使用127.0.0.1。设置“ServerName”指令 全局取消显示此消息


问题是为什么我会得到这个输出,即使grep应该过滤掉它?我知道我可以抑制它,但为什么即使我使用grep,它也会显示?

消息可能会转到标准错误,而不是标准输出。要隐藏它,请将stderr重定向到别处:

apachectl -V 2>/dev/null | grep ...