Shell命令在Apache 2.x中列出HTTP模块的VERSIONS

时间:2013-10-31 18:50:14

标签: bash shell command-line command command-line-arguments

至少在CentOS 6.x中,我还没有找到方式列出可用的Apache 2.x模块的版本 。我相信可以发出以下(伪代码):

find /usr/lib64/httpd/modules/ -type f | while read ln; [...] ; done | rpm -qa $ln

节([...])删除每个$ ln的前25个字符和最后3个字符,然后将其输入rpm。这可以通过sed,awk或者bash来完成。只有十几条线要处理,所以我不是在寻找最有效的方法来实现这一点,只是有效的方法。

示例输入:

/usr/lib64/httpd/modules/mod_authz_default.so
/usr/lib64/httpd/modules/mod_fcgid.so
/usr/lib64/httpd/modules/mod_log_config.so

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找以下内容:

find /usr/lib64/httpd/modules/ -type f | xargs -n1 rpm -qf | sort -u