有关联数组
OPTIONS[a]="a-value"
有另一个数组id
,并且仅当未设置某个值时才需要从 OPTIONS 设置一个值,所以类似
id[KEY1]=${id[KEY1]:-OPTIONS[a]}
但这不起作用。
如何将 bash 的 :-
“变量替换”与关联数组一起使用?
最佳答案
你们已经很接近了。这对我有用:
$ 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
关于bash - 仅当 bash 中为空时才分配关联数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20574214/