有关联数组
OPTIONS[a]="a-value"
有另一个数组id
,只有在未设置某个值时才需要从OPTIONS设置一个值,所以像
id[KEY1]=${id[KEY1]:-OPTIONS[a]}
但这不起作用。
如何使用bash的:-
“变量替换”和关联数组?
答案 0 :(得分:3)
你非常接近。这对我有用:
$ OPTIONS[a]="a-value"
$ id[KEY1]="b"
$ id[KEY1]=${id[KEY1]:-${OPTIONS[a]}}
$ echo ${id[KEY1]}
b
$ unset id
$ id[KEY1]=${id[KEY1]:-${OPTIONS[a]}}
$ echo ${id[KEY1]}
a-value