Zabbix whois域名检查脚本日期格式适配问题求助
解决Zabbix whois域名检查脚本的日期格式问题
直接在脚本提取日期的环节,把点分隔的日期替换成斜杠格式就行,具体操作如下:
- 打开
whois_expire.sh脚本,找到提取过期日期的代码段(通常是用grep+awk获取日期的行) - 在提取结果后通过
sed替换点为斜杠,比如原代码如果是:
修改成:EXPIRE_DATE=$(whois $1 | grep -i "expire" | awk '{print $NF}')EXPIRE_DATE=$(whois $1 | grep -i "expire" | awk '{print $NF}' | sed 's/\./\//g') - 这样不管whois返回的是
2022.05.05还是2022/05/05,最终都会统一成斜杠格式,脚本就能正常处理了
如果你的脚本里提取日期的方式略有不同(比如用了不同的grep匹配规则),只需要在获取到日期字符串的管道最后加上| sed 's/\./\//g'这一段就行,核心就是把日期里的.全部替换成/。
内容的提问来源于stack exchange,提问作者Patryk
相关产品推荐
相关产品推荐

