目前,我正在努力寻找以下任何一个问题的解决方案:
从mysql sql查询的结果创建一个关联数组。我通常从mysql sql查询结果创建一个索引数组,如下所示:
mapfile -t a_dummy <<< "$(mysql -u root –disable-column-names –silent -B -e "select * from dummy_tbl;" "$DB_NAME")
“
其中$ DB_NAME是指向数据库名称字符串的变量。
答案 0 :(得分:2)
这是使用sed
的一种方法。请注意,这仅在原始数组的任何元素都不包含空格时才有效。
declare -A "newArray=( $(echo ${oldArray[@]} | sed 's/[^ ]*/[&]=&/g') )"
sed
命令将每个数组元素'x'替换为字符串'[x] = x',适用于关联数组赋值。