在循环中在两个不同的数组之间建立关系

时间:2019-02-13 16:11:30

标签: arrays bash loops multidimensional-array indexing

我创建了两个数组:

第一个数组:

echo "${array1[@]}"
two
three
four
five

第二个数组:

echo "${array2[@]}"
apples
carrots
potatoes
tomatoes

我想将它们组合在一个循环(或类似的东西)中,并保持第一个数组和第二个数组之间的关系。

two apples
three carrots
four potatoes
five tomatoes

谢谢。

1 个答案:

答案 0 :(得分:1)

要压缩两个并行数组,请遍历索引。 (这假定两个数组使用相同的索引,几乎总是这样。)

for i in "${!array1[@]}"; do
  new_array+=( "${array1[i]} ${array2[i]}" )
done