#!/bin/ksh #Initialize a loop. #Loops are for morons... lets play with subroutines. rm /tmp/blaster.must.die echo "script startup." while [ ! -f /tmp/blaster.must.die ] do cd /arsacif/acif1/load2 if [ -f * ] then chmod g+w * for file in *ARD do if [ -f $file ] then if [ ! `fuser $file | wc | awk '{print $2}'` = "0" ] then echo "$file is open (`ls -la $file | awk '{print $5}'`)" else echo "$file is closed, so we should process it..." cd /arsacif/acif1/load2 SESSION="LOAD$RANDOM" mkdir $SESSION mkdir /arsacif/acif2/index/$SESSION mv $file $SESSION cd $SESSION /usr/lpp/ars/bin/arsload -v -c /arsacif/acif2/index/$SESSION -nvf -u admin -p ondemand -g `echo $file | awk -F. '{print $4}' ` $file > /tmp/$SESSION.log && ( echo "\nErrlevel 0" ; rm $file ; cd .. ; rm -rf $SESSION ; rm -rf /arsacif/acif2/index/$SESSION; cat /tmp/$SESSION.log >> /var/log/blaster2.log ) || ( mv $file /arsacif/acif1/failed ; cd .. ; rm -rf $SESSION ; rm -rf /arsacif/acif2/index/$SESSION ;cat /tmp/$SESSION.log >> /var/log/blaster2.log ) fi fi done fi # echo "sleeping for 10 seconds..." sleep 10 done rm /tmp/blaster.must.die rm /tmp/LOAD*log