# !/bin/sh declare -a slave_is slave_is=($(/usr/local/mysql/bin/mysql -h192.168.6.0 -uroot -pb1364 -Dtest -e "select 'JH_Balance' ItemName,realbalance ItemValue from manage where Id=12" |grep JH_Balance |awk '{print $2}' )) if [ "${slave_is[0]}" -lt 21122222222.22 ] then # echo "OK -slave is running" echo ${slave_is[0]} echo ${slave_is[2]} exit 0 else #echo "Critical -slave is error" exit 2 fi上面这段代码执行的时候报错“./test.sh: line 5: [: 9056397.04: integer expression expected" 请问该如何修改?
改成:if [ "${slave_is[0]}" -lt 21122222222]
试试。
或者在awk里比较:
slave_is=($(/usr/local/mysql/bin/mysql-h192.168.6.0-uroot-pb1364-Dtest-e "select'JH_Balance'ItemName,realbalanceItemValuefrommanagewhereId=12" |grep JH_Balance|awk '{print$2}'| awk'{print($1> 21122222222.22)?1:0}' ))
|
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。