我制作了一个脚本来检查RPi是否与我的数据库(InfluxDB)保持常规连接。 这个想法是通过cronjob每分钟将0或1发布到DB。 因此,我编写了一个简单的两行脚本,如下所示:
value=$(($( date +"%M")%2))
curl -i -XPOST "https://[REDACTED].influxcloud.net:8086/write?db=[REDACTED]&u=[REDACTED]&p=[REDACTED]&precision=s" --data "heartbeat $HOSTNAME=$value"
评估一分钟是否是奇数甚至是一分钟的想法(和代码)来自于stackoverflow上的一个帖子(但我找不到了)。
现在,除了脚本每小时仅在第08和09分钟定期失败之外,一切都运行良好。
添加一个额外的echo $ value可以得到以下结果:
/home/pi/hb.sh: line 3: 08: value too great for base (error token is "08")
“ 09”也一样。在任何其他情况下(任何其他分钟),“值”的评估都是完美的。
关于这种行为原因的任何线索吗?