bash - shell脚本关联数组值覆盖

标签 bash shell associate

当我运行以下 shell 脚本时,任何键的输出总是为“grault”。 会出现什么问题?

谢谢!

#!/bin/bash

declare -a MYMAP                             
MYMAP=( [foo]=bar [baz]=quux [corge]=grault ) 

echo ${MYMAP[foo]}

echo ${MYMAP[baz]}

最佳答案

使用-A创建关联数组:

declare -A MYMAP

参见:帮助声明

关于bash - shell脚本关联数组值覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997000/

相关文章:

bash - 跨多个目录同步文件修改时间

BASH 通过 AWK 添加 ServerName 到 Apache.conf

linux - 使用shell脚本一个接一个地卸载软件

linux - SVN新存储库永久移动

tfs - 将变更集与工作项关联 git-tfs

bash - 我正在尝试将 tr 与多个集合一起使用,但不确定如何

bash - SASS:捕获语法错误

linux - 对(第一个+后续)参数对进行操作

mysql - 如何获得关联实体对象 doctrine2

java - Hibernate 应用程序中 OneToMany 关联集合为 null