#!/bin/sh

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

NUMTESTS=0
YYHITS=0
DATAFILE="data"
HITFILE="hitdata"
DIAGFILE="diagdata"
YHITS="yahoohits"$TSTAMP
YMISS="yahoomisses"$TSTAMP
DIAGS="diagnostics"$TSTAMP
LASTRUN="lastrun"

echo "" > $YHITS
echo "" > $YMISS
echo "START YAHOO TEST:" `date` > $DIAGS

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

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

read LAST_NUMTESTS LAST_YYHITS  < "$LASTRUN" 
echo "Number of tests run:   " $NUMTESTS "("$LAST_NUMTESTS")"
echo "Number of YAHOO Hits: " $YYHITS "("$LAST_YYHITS")"
echo $NUMTESTS  $YYHITS  > "$LASTRUN"

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

    Source: geocities.com/drhenke