#!/bin/bash test_info() { cat <= 10 msgs/sec" else echo "BAD: $mps msgs/sec < 10 msgs/sec" exit 1 fi stuff="${stuff#*msgs/sec (+ve=}" positive="${stuff%% *}" if [ $positive -gt 0 ] ; then echo "OK: +ive ($positive) > 0" else echo "BAD: +ive ($positive) = 0" exit 1 fi stuff="${stuff#*-ve=}" negative="${stuff%)}" if [ $negative -gt 0 ] ; then echo "OK: -ive ($negative) > 0" else echo "BAD: -ive ($negative) = 0" exit 1 fi perc_diff=$(( ($positive - $negative) * 100 / $positive )) perc_diff=${perc_diff#-} check_percent=5 if [ $perc_diff -le $check_percent ] ; then echo "OK: percentage difference between +ive and -ive ($perc_diff%) <= $check_percent%" else echo "BAD: percentage difference between +ive and -ive ($perc_diff%) > $check_percent%" exit 1 fi