Если вы проверите вывод для своего кода, вы заметите, что наличие 2 for
циклов внутри друг друга приводит к выполнению вложенной for
l oop каждой итерации первой for
l oop.
Поэтому после каждого number
у вас будет все numberids
отпечаток.
Ваша цель - печатать number
и numberid
друг за другом. Итак, вы хотите перебрать всю длину массива number
. А затем выведите number
и его id
.
. Вы можете добиться этого следующим образом.
#!/bin/bash
numbers=(one two three)
numbersid=(8df6 b4c2 9fad)
for i in "${!numbers[@]}"
do
echo "${numbers[i]}";
echo "${numbersid[i]}";
done;