【发布时间】:2015-01-07 11:32:45
【问题描述】:
所以我要把这个输入到关联数组中:
47 SPRINGGREEN2
48 SPRINGGREEN1
49 MEDIUMSPRINGGREEN
50 CYAN2
51 CYAN1
52 DARKRED
53 DEEPPINK4
它是 bash 脚本的一部分。 我正在寻找一种方法来制作一个关联数组,所以它看起来像
declare -A cols=( [SPRINGGREEN2]="0;47"...[DEEPPINK4]="0;53" )
我可以很容易地手动完成。
但我想使用 for 循环来填充数组 cols=( [KEY]="vALUE" ) For 循环将采用 47、48、49...53 并将其输出到 VALUE 字段中, 和 SPRINGGREEN2...DEEPPINK4 进入关键领域。
我在考虑使用 awk,但不知道如何隔离这两个字段并使用每个条目来填充数组。
【问题讨论】:
-
使用
while read循环 -
key=']'; declare -A aarr=( ["$key"]=value )或declare -A aarr=( [\]]=value )给出bash: []]=value: bad array subscript
标签: arrays bash awk associative-array