limit=$1
for i in A B C D E
do
counter=0
success=0
fail=0
while [ $counter -lt $limit ]
do
CHKIT $i > tmpfile
counter=`expr $counter + 1`
if [ -s tmpfile ]
then
success=`expr $success + 1`
echo "$i Success: " $success
rm tmpfile
else
fail=`expr $fail + 1`
echo "$i Failure: " $fail
fi
done
success$i=$success
done
echo "SUMMARY:"
echo "A Successes:" $successA
echo "B Successes:" $successB
echo "C Successes:" $successC
echo "D Successes:" $successD
echo "E Successes:" $successE
The error I'm getting would seem to suggest that rather than
assigning variable, for example, successA=6, it is attempting to
execute that. The error is:
UX:sh (BATCHCHK): ERROR: successA=6: Not found
Can someone tell me where I'm going wrong? TIA.
This is what arrays are for.
But if you really want to do what you tried to write, use "eval":
eval sucess$i=$success
--
Barry Margolin, barry.m...@level3.com
Level(3), Woburn, MA
*** DON'T SEND TECHNICAL QUESTIONS DIRECTLY TO ME, post them to newsgroups.
Please DON'T copy followups to me -- I'll assume it wasn't posted to the group.