在bash中创建关联数组或哈希表

时间:2015-12-10 17:58:12

标签: bash

我正在尝试在bash中创建一个关联数组。我不确定它是否已创建,因为当我尝试打印时,没有显示任何内容。

# create hash table of directories

START=0
END=39

# directory hash table
declare -A directories;

# directory name
dir_name="event-test-"

echo $dir_name

for i in {$START..$END}; do
        directories[$dir_name$i]=1;
        echo ${directories[@]};
done

我在source .sh文件event-test- 1 时获得的输出:

{{1}}

当我尝试创建关联数组

时,不确定我是否遗漏了某些内容

1 个答案:

答案 0 :(得分:1)

在bash' Brace Expansion中无法使用变量。取代

for i in {$START..$END};

通过

for ((i=$START;i<=$END;i++));