Я хочу реализовать в bash следующий псевдокод
function gen_items() {
dict=$1 # $1 is a name of a dictionary declared globally
for key in $dict[@]
do
echo $key ${dict[$key]}
# process the key and its value in the dictionary
done
}
Лучшее, что я нашел, это
function gen_items() {
dict=$1
tmp="${dict}[@]"
for key in "${!tmp}"
do
echo $key
done
}
Это фактически только получает значенияиз словаря, но мне также нужны ключи.