【发布时间】:2017-02-26 01:22:36
【问题描述】:
代码如下:
declare -A data84
data84=( [Tom]=23 [Lucy]=32 )
function test()
{
data=$1
echo ${${data}[Tom]} #error 1: "${${data}[Tom]}" bad substitution
a=${data}[Tom]
echo ${a} #output unwanted result data84[Tom]
}
test data84
我希望这个函数能够在调用echo ${data84[Tom]} 时提供23。你能解释一下为什么我得到错误 1 吗?
【问题讨论】:
标签: bash associative-array substitution