bash - 仅当 bash 中为空时才分配关联数组值

标签 bash

有关联数组

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/

相关文章:

linux - 如何通过 Bash 向另一个用户发送消息

bash - 上次访问时间未更新?

linux - 在bash中解析conf文件

linux - bash 脚本中的字符串替换给出错误

linux - 找到 exec 输出流

linux - 批量更改旧日期的日期目录

javascript - typescript 命令 "tsc"未定义。尝试了所有已知的解决方案

linux - bash 重定向 stdout 和 stderr 以通过 ssh 分隔命令

bash - VSCode 更改默认终端

arrays - 如何计算 BASH 数组中的项目出现次数?