场景:本身搭建了个zabbix,在经过agent脚本监控mysql8.0时,出现了报错:awk: cmd. line:1: (FILENAME=- FNR=1) fatal: division by zero attemptedmysql
对应sql的配置状况以下,该sql是获取的binlog日志文件的序号:sql
执行结果发现报错了数据库
因而怀疑是不是sql命令结果自己的异常,因而去掉了awk命令部分,从新执行一遍发现sql执行是正常,但为何会出现这样的问题呢?ide
冷静地思考了下,sql自己确定是没问题的,是awk切割的时候出的问题,那怎么样处理才能获得我要的结果呢。。3d
这时突然想到我以前都是从前面切割的,那此次我从后面把想要的数据进行切割看看。日志
因而从新调整了awk切割过程,最终成功把binlog日志文件序号切割出来了。blog
虽然此次没有从正面解决awk报错,但从侧面解决了问题,也达到我要的结果,解决问题的思路仍是很重要的。cmd