仅在bash中为空时指定关联数组值

时间:2013-12-13 19:12:50

标签: bash

有关联数组

OPTIONS[a]="a-value"

有另一个数组id,只有在未设置某个值时才需要从OPTIONS设置一个值,所以像

id[KEY1]=${id[KEY1]:-OPTIONS[a]}

但这不起作用。

如何使用bash的:-“变量替换”和关联数组?

1 个答案:

答案 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