gpt4 book ai didi

bash - 卡在 bash 中动态分配关联数组

转载 作者:行者123 更新时间:2023-11-29 09:44:26 24 4
gpt4 key购买 nike

我尝试在 bash 中创建一个关联数组,如下所示:

#! /bin/bash

declare -a arr
while read key
do
arr+=([$key]=1)
done < /dev/stdin

for i in ${!arr[@]}
do
echo "key:$i,value:${arr[$i]}"
done

我输入了“leopard”和“longtuan”作为key,输出结果在我看来应该是这样的:

key:leopard,value:1
key:longtuan,value:1

但我只有:

key:0,value:11

我怎样才能解决这个问题,感谢您的帮助。

最佳答案

您创建的是常规数组而不是关联数组。改变这个:

declare -a arr

进入这个:

declare -A arr

问题就会消失。

关于bash - 卡在 bash 中动态分配关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com