OT: Bash arrays & indirection?

Patrick Lists fedora-list at puzzled.xs4all.nl
Thu Feb 16 08:43:43 UTC 2012


Hi,

I am trying to do the following in bash:

OPTIONS = ( alfa beta gamma )
SUBOPTIONS_alfa = ( alfa0 alfa1 )
count=0
SETCOUNT = ${#SUBOPTIONS_${OPTIONS[$count]}[@]}

The SETCOUNT line gives a substitution error. I would like the 
${OPTIONS[$count]} to be substituted with alfa so SETCOUNT is:

SETCOUNT = ${#SUBOPTIONS_alfa[@]} which should equal 2.

Anyone have an idea how I can make this work? Quick and dirty is fine. I 
have already been told that it should be done differently. I appreciate 
that but right now I just want to make it work.

Thanks!
Patrick


More information about the users mailing list