求一简单shell 大家帮帮帮

求一简单shell 大家帮帮帮

我有几个程式。已经写好要批次执行。
AA
BB
CC
DD

我想写个批次执行的脚本。要判断每个程式是否执行完成。如果为完成重复执行
用$?=0 来判断上面的是否完成可以吗。应该怎么写。大家帮帮帮。
比如aa bb cc dd 是四个可执行的程序。我这样写可不可以
for i in aa bb cc dd
do
./$i
if [ $? -ne 0 ]
then
     ./$(i+1)
else
   ./$i
fi
done
也就是如果执行哪一步报错反回去重复执行。如果执行正确就执行下一个。      
自己先试一下      
发现里面一出小错误if var1 -ne var2是判断var1不等于var2吧显然不是你要的结果用eq吧