awk脚本切割数据库8.0命令结果时出现报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk脚本切割数据库8.0命令结果时出现报错相关的知识,希望对你有一定的参考价值。

场景:自己搭建了个zabbix,在通过agent脚本监控mysql8.0时,出现了报错:awk: cmd. line:1: (FILENAME=- FNR=1) fatal: division by zero attempted

对应sql的配置情况如下,该sql是获取的binlog日志文件的序号:
技术图片

执行结果发现报错了
技术图片

于是怀疑是否是sql命令结果本身的异常,于是去掉了awk命令部分,重新执行一遍发现sql执行是正常,但为什么会出现这样的问题呢?
技术图片

冷静地思考了下,sql本身肯定是没问题的,是awk切割的时候出的问题,那怎么样处理才能得到我要的结果呢。。

这时忽然想到我之前都是从前面切割的,那这次我从后面把想要的数据进行切割看看。
技术图片

于是重新调整了awk切割过程,最终成功把binlog日志文件序号切割出来了。
技术图片

虽然这次没有从正面解决awk报错,但从侧面解决了问题,也达到我要的结果,解决问题的思路还是很重要的。

以上是关于awk脚本切割数据库8.0命令结果时出现报错的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin后台添加用户时出现报错:1452

Virtualbox在安装增强功能时出现报错缺少kernel头文件

Eclipse启动tomcat时出现报错

因为vim编辑文档未保存。再次编辑同一个文件时出现报错的解决

删除时出现报错产品类里添加自动连发产品属性

EasyNVR上传ssl证书时出现报错网络请求失败问题的排查