Hi -
Here's a couple of scripts, stripped down to bare bones and tested on
several recent bash versions; both cause a crash, with the following errors
in all cases:
./borked1: line 6: n/core-default.xml: expression recursion level exceeded
(error token is "n/core-default.xml")
./borked2: line 6: on/core-default.xml: division by 0 (error token is
"-default.xml")
Scripts (these differ by only one character, 'for n in n/' vs. 'for n in
on/'):
----------------------------------------------------------------------------------------------------------------------
#!/bin/bash
declare -A x
x[/etc/hadoop/conf/core-default.xml]=x
for n in n/core-default.xml
do
f="/etc/hadoop/conf/`basename $n`"
if [ -n "${x[$f]}" ]; then for m in ${foo[$n]}; do echo; done
fi
done
----------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
#!/bin/bash
declare -A x
x[/etc/hadoop/conf/core-default.xml]=x
for n in on/core-default.xml
do
f="/etc/hadoop/conf/`basename $n`"
if [ -n "${x[$f]}" ]; then for m in ${foo[$n]}; do echo; done
fi
done
----------------------------------------------------------------------------------------------------------------------
Best regards,
--
Ben Okopnik