【问题标题】:Zabbix who.is domain check script, customizing grep valuesZabbix who.is 域检查脚本,自定义 grep 值
【发布时间】:2022-12-07 18:27:02
【问题描述】:

**你好**伙计们,

我在连接到 who.is 网站并检查域是否仍然可用的脚本时遇到问题。如果用斜线 2022/05/05 键入 who.is 上表示的值,一切似乎都能正常工作。 如果日期是用点 2022.05.05 完成的,则会出现问题,这会给我错误的格式。

我正在使用 Kulpin74 制作的脚本,链接到源代码: https://github.com/kulpin74/zabbix-ssl/blob/master/externalscripts/whois_expire.sh

我可以看到它执行 grep date,但我可以稍后对其进行后处理吗: 如果(grep.替换 /) 并继续执行脚本?我认为这可以解决我的问题,但无法在网站上找到解决方案。

感谢您的任何帮助 :)

正在网上找改。使用 / 但找不到解决方案。 试图找到其他脚本,也许有人确实解决了这个问题。

【问题讨论】:

    标签: ubuntu scripting zabbix


    【解决方案1】:

    要解决您面临的问题,您可以使用 sed 命令搜索格式为点 (2022.05.05) 的日期,并在将日期字符串传递给 date 命令之前将其替换为斜杠 (2022/05/05)

    下面是一个示例,说明如何使用 sed 将 expiration_string 变量中的点替换为斜杠:

    # Replace dots with slashes in the expiration_string variable.
    expiration_string=$(echo "$expiration_string" | sed 's/.///g')
    

    然后,您可以使用 date 命令将 expiration_string 变量转换为纪元时间值,就像您当前在脚本中所做的那样。

    以下是如何使用 date 命令将 expiration_string 变量转换为纪元时间值的示例:

    expiration_epoch=$(date --date="$expiration_string" '+%s')
    

    expiration_string 变量中的点替换为斜杠并将其转换为纪元时间值后,您可以像往常一样继续脚本的其余部分。

    我希望这有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多