次のように、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:leopard,value:1
key:longtuan,value:1
しかし、私は得た:
key:0,value:11
どうすればこの問題を解決できますか、助けてくれてありがとう。