場景:本身搭建了個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