On Tue, 2007-10-30 at 13:32 -0700, [EMAIL PROTECTED] wrote:
> > Try
> >
> > OLD_IFS=$IFS
> > IFS="
> > "
> > find ${FOP}/lib -name -name '*.jar'|while read jarfile
> > do
> > if [ -z "$LOCALCLASSPATH" ] ; then
> > LOCALCLASSPATH="$jarfile"
> > else
> > LOCALCLASSPATH="$jarfile"${pathSepChar}$LOCALCLASSPATH
> > fi
> > done
> > IFS=$OLD_IFS
> >
> find "${FOP}/lib" -name '*.jar'|while read jarfile
> do
> if [ -z "$LOCALCLASSPATH" ] ; then
> LOCALCLASSPATH=$jarfile
> else
> LOCALCLASSPATH=$jarfile${pathSepChar}$LOCALCLASSPATH
> fi
> done
>
> would be almost perfect, and avoid the need for the change of IFS,
> except that
> the call to find places the whole while loop in a subshell, and
> updates of
> LOCALCLASSPATH are lost when it returns.
Change to:
for jarfile in `find "${FOP}/lib" -name '*.jar'`; do
if [ -z "$LOCALCLASSPATH" ] ; then
LOCALCLASSPATH=$jarfile
else
LOCALCLASSPATH=$jarfile${pathSepChar}$LOCALCLASSPATH
fi
done
-- Mark C, Allman, PMP
-- Allman Professional Consulting, Inc.
-- www.allmanpc.com, 617-947-4263
BusinessMsg -- the secure, managed, J2EE/AJAX Enterprise IM/IC solution