bash – 简单的nagios脚本失败

前端之家收集整理的这篇文章主要介绍了bash – 简单的nagios脚本失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下if-then-else出了什么问题?我永远无法击中其他人.
  1. if [ $result > $value ]; then
  2. echo HEALTH: OK. Result is $result Value is $value
  3. exit 0
  4. else
  5. echo HEALTH: CRITICAL. Result is $result which is over $value
  6. exit 2
  7. fi
  8.  
  9.  
  10. # ./check_cw_auto <AWS variables> 5.0
  11. HEALTH: OK. Result is 275593.8 Value is 5.0
  12.  
  13. # ./check_cw_auto <AWS variables> 10000000.0
  14. HEALTH: OK. Result is 275593.8 Value is 10000000.0

我正在尝试创建一个nagios bash脚本.我确实尝试过-gt而不是>,但这会产生错误.例:

  1. ./check_cw_auto <AWS variables> 5.0
  2. ./check_cw_auto: line 30: [: 256497.2: integer expression expected
  3. HEALTH: CRITICAL. Result is 256497.2 which is over 5.0
在[]中,两个字符串比较 lexicographically,而不是数字.你想使用-gt或-lt.

编辑:响应您的更新,bash没有浮点逻辑.你需要使用整数.

猜你在找的Bash相关文章