#!/bin/sh

TSTAMP=`date '+-%m.%d-%H.%M'`
echo "START TEST:" `date`

NUMTESTS=0
MSHITS=0
DATAFILE="data"
HITFILE="hitdata"
DIAGFILE="diagdata"
MHITS="msofthits"$TSTAMP
MMISS="msoftmisses"$TSTAMP
DIAGS="diagnostics"$TSTAMP
LASTRUN="lastrun"

echo "" > $MHITS
echo "" > $MMISS
echo "START MSOFT TEST:" `date` > $DIAGS

while read RESULT QUERY; do
   echo $RESULT $QUERY
 
   java TEST -m "$QUERY" 2>"$DIAGFILE" | fgrep $RESULT > "$HITFILE"
   NUMHITS=$(( `wc -l < "$HITFILE"` + 0 ))
   if [ $NUMHITS -gt 0 ]; then
      MSHITS=$(($MSHITS+1))
      echo $RESULT >> $MHITS
   else
      echo $RESULT >> $MMISS
   fi
   cat $DIAGFILE >> $DIAGS

   NUMTESTS=$(($NUMTESTS+1))
done < "$DATAFILE"

read LAST_NUMTESTS LAST_MSHITS  < "$LASTRUN" 
echo "Number of tests run:   " $NUMTESTS "("$LAST_NUMTESTS")"
echo "Number of MSOFT Hits: " $MSHITS "("$LAST_MSHITS")"
echo $NUMTESTS  $MSHITS  > "$LASTRUN"

echo "`date`: Status OK."
echo "END TEST:" `date` >> $DIAGS
exit 0

    Source: geocities.com/drhenke