2 dimensional arrays: e.g. a[$i][$j] = "X" ???
Tim On Sat, 2012-10-20 at 23:37 -0400, Robert Mckennon wrote: > Is it possible to use a variables in an array name? > > I'm having a hell of a time getting it to work. > > for instance: a_0[x], a_1[x]...etc defined as: a_$i[x] > > I use a loop to create the arrays a_$i > and then try and access them with: > > arrayname=a_$i > nextarray=a_$(( $i + 1 )) > > > I found I can get the data out of an array with a variable-name like > so: F[$i]=$(eval echo \${$arrayname[$N]}) > > and that works... (found that tip here > http://www.linuxquestions.org/questions/programming-9/bash-loop-over-variable-array-names-705702/ > ) > > > But when trying to put data into the variable-named arrays is where > I'm running into issues. > > 52 if [ $j != $N ]; > 53 then > 54 { > 55 $nextarray[$k]=$(eval echo \${$arrayname[$j]}) > 56 k=$(( $k + 1 )) > 57 } > 58 fi > > ./random.sh: line 55: a_4[0]=: command not found > > I've tried escaping it every way I can think of and google for, but > I'm about done banging my head against the wall... > > > Any suggestions??? > > Rob. > > --------------------------------------------------------------------- > Archive http://marc.info/?l=jaxlug-list&r=1&w=2 > RSS Feed http://www.mail-archive.com/list@jaxlug.org/maillist.xml > Unsubscribe list-unsubscr...@jaxlug.org --------------------------------------------------------------------- Archive http://marc.info/?l=jaxlug-list&r=1&w=2 RSS Feed http://www.mail-archive.com/list@jaxlug.org/maillist.xml Unsubscribe list-unsubscr...@jaxlug.org