我正在尝试在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}}
当我尝试创建关联数组
时,不确定我是否遗漏了某些内容答案 0 :(得分:1)
在bash' Brace Expansion中无法使用变量。取代
for i in {$START..$END};
通过
for ((i=$START;i<=$END;i++));