Mark C. Allman wrote:
> 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
I think this brings back the original problem.
Peter