On 3/16/18 8:50 PM, L A Walsh wrote:
>
> I'm a bit confused ...
> If I have assoc-array:
>
> declare -A foo=([one]=11 [two]=22)
>
> and am passing name in another var, like "fee"
>
> fee=foo
>
> I tried echoing the val:
>
> echo ${!fee[one]}
>
> but got nothing -- tried a few other syntaxes.
This has come up a number of times. Here's a message from 2002 explaining
the details:
https://lists.gnu.org/archive/html/bug-bash/2002-08/msg00119.html
> Question -- why did '!' replace the 2nd $ if it doesn't
> work in arrays?
It does, but differently from how you expect.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU [email protected] http://tiswww.cwru.edu/~chet/