【问题标题】:How to grep version of apache? [duplicate]如何grep版本的apache? [复制]
【发布时间】:2020-08-21 15:57:23
【问题描述】:

我正在尝试创建一个脚本来检查 apache 的更新以及自定义 Web 面板的其他一些 Web 服务器内容,并且我在 grep'ing 当前安装的 apache 版本时遇到了困难。

我尝试使用该命令来 grep 版本的 apache,但输出不包含数字。

我的命令:

/usr/local/apache/bin/httpd  -v | grep  "version" | cut -d " " -f 3

我得到了这个输出:

Apache/2.4.46

我只需要这个东西的 2.4.46 部分。

顺便说一句。有完整的 /usr/local/apache/bin/httpd -v 命令的输出:

Server version: Apache/2.4.46 (Unix)
Server built:   Aug 20 2020 22:34:56

我不熟悉 linux,这不是我的主要工作。我希望有人能帮我弄清楚。谢谢。

【问题讨论】:

    标签: bash apache grep


    【解决方案1】:

    使用grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+':

    $ /usr/local/apache/bin/httpd -v grep -o '[0-9]\+\.[0-9]\+\.[0-9]\+'
    2.4.46
    

    匹配数字、句号、数字、句号、数字

    【讨论】:

    • @emirefek 欢迎您。看到这里stackoverflow.com/help/someone-answers当有人回答你的问题时该怎么办..
    • 哦,我不知道。顺便提一句。我正在使用那个丑陋的代码来获取最新版本。你对此也有任何想法吗? curl -Ss "downloads.apache.org//httpd" | grep CURRENT-IS- |切 -b 64-69
    • 您应该为此提出不同的问题。这个问题得到了回答。我很乐意为您解决不同的问题。
    • 好的。我是stackoverflow的新手。我在学。非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 2016-12-05
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    相关资源
    最近更新 更多