Stopping Start/Stop scripts in reverse order

#Define the Start/Stop/Status Scripts to include
SSS_SCRIPTS=( prog1 prog2 prog3 etc...... )

#Start the scripts
StartScripts()
{
for SSS in ${SSS_SCRIPTS[*]}
do
./$SSS start
done
}

#Stop the Scripts
StopScripts()
{
for SSS in ${SSS_SCRIPTS[*]}
do
./$SSS stop #<---I want it to stop in reverse order eg: Prog3 Prog2 Prog1....
done

Any help appreciated

madasafish

One way of doing it....

COUNT=2
set -A PROG prog1 prog2 prog3
until (( ${COUNT} < 0 )); do
echo "killing ${PROG[${COUNT}]}"
let COUNT=${COUNT}-1
done