我正在尝试动态地将元素添加到数组中:
array=("element1" "element2" "element3")
fa=()
# now loop through the above array
for i in "${array[@]}"
do
fa+=("$i")
# or do whatever with individual element of the array
done
echo $fa
但它正在返回element1
。
我尝试过索引,但我得到了相同的结果:
fa[index]="$i"
((index++))
我在这里做错了吗?
答案 0 :(得分:17)
问题在于打印即echo $fa
。这相当于echo ${fa[0]}
,这意味着数组的第一个元素,所以你得到element1
echo "${fa[@]}"
应该给你整个阵列。
<强>参考强>
[ This ]应该给你一个关于bash数组的很好的描述。