【发布时间】:2015-02-11 22:47:33
【问题描述】:
在这个非常简化的示例中,我需要同时处理数组元素的键和值:
declare -A writer
writer[H.P.]=Lovecraft
writer[Stephen]=King
writer[Clive]=Barker
writer[Jack]=Ketchum
for i in ${!writer[@]}
do
echo "$i ${writer[$i]}"
done
fullname()
{
pointer=$1[@]
for i in "${!pointer}"
do
echo "? $i"
done
}
fullname writer
该函数必须以与前面的示例循环相同的格式显示输出,并且它应该接收数组名称、键或值列表,我尝试了所有这些,但没有成功。非常感谢任何建议。
【问题讨论】:
标签: arrays bash pointers key associative-array