Please make this code elegant.

Hi All,
Following is the part of my script.It does contain many for loops and is not elegant. Please feel free to suggest any changes to make this elegant.

Thanks!
nua7

for i in `ls $CATALINA_HOME/shared/lib/*.jar`;
  do
        LOCALCLASSPATH="$LOCALCLASSPATH:$i"
done

for i in `ls $CATALINA_HOME/common/lib/*.jar`;
  do
        LOCALCLASSPATH="$LOCALCLASSPATH:$i"
done

for i in `ls $CATALINA_HOME/webapps/CS-OAM/WEB-INF/lib/*.jar`;
  do
        LOCALCLASSPATH="$LOCALCLASSPATH:$i"
done

With ksh you could write something like this:

for d in "$CATALINA_HOME"/@(shared|common)/lib/*jar \
         "$CATALINA_HOME"/webapps/CS-OAM/WEB-INF/lib/*.jar; do
  LOCALCLASSPATH="$LOCALCLASSPATH:$d"
done 

It will work with bash and zsh too if you enable extended or ksh glob respectively:

[bash]

shopt -s extglob
for d in  ...

[zsh]

setopt kshglob
for d in ...
for SUBDIR in "shared/lib" "common/lib" "webapps/CS-OAM/WEB-INF/lib"
do
        ls -1 ${CATALINA_HOME}/${SUBDIR}/*.jar | while read FILENAME
        do
                LOCALCLASSPATH="${LOCALCLASSPATH}:${FILENAME}"
        done
done

Thanks to all for the suggested changes! Will surely incorporate those in my script.