#!/bin/sh

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

NUMTESTS=0
GGHITS=0
DATAFILE="data"
HITFILE="hitdata"
DIAGFILE="diagdata"
GHITS="googlehits"$TSTAMP
GMISS="googlemisses"$TSTAMP
DIAGS="diagnostics"$TSTAMP
LASTRUN="lastrun"

echo "" > $GHITS
echo "" > $GMISS
echo "START GOOGLE TEST:" `date` > $DIAGS

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

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

read LAST_NUMTESTS LAST_GGHITS  < "$LASTRUN" 
echo "Number of tests run:   " $NUMTESTS "("$LAST_NUMTESTS")"
echo "Number of GOOGLE Hits: " $GGHITS "("$LAST_GGHITS")"
echo $NUMTESTS  $GGHITS  > "$LASTRUN"

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

    Source: geocities.com/drhenke