У меня есть два массива в моей Баш скрипт:Печать массивов в Баш
A=('AB' 'CD' 'EF' 'GH' 'IJ' 'KL' 'MN');
B=('1' '2' '3' '4' '5' '6' '7');
Я хочу, чтобы иметь возможность объединить массивы в переменную (скажем, в «слиянии»), так что операция, как:
echo $merge
... напечатает
(AB, 1, CD, 2, EF, 3, GH, 4, IJ, 5, KL, 6, MN, 7)
длина/размер массивов не должны быть равны. Любые мысли о том, как это сделать?
Спасибо!
Избегайте использования '$ (seq 0 $ ((len-1)))'. С-стиль для более подходит: 'for ((i = 0; i <$ len; i ++)); do' –
@ DavidC.Rankin спасибо. – amow
Несомненно, причина, по которой я упоминаю, иногда может понадобиться отрегулировать индекс внутри цикла. Использование 'seq' устраняет эту гибкость. Второй момент заключается в том, что он бесполезно создает другую подоболочку для запуска 'seq', где уже встроенный синтаксис' for' цикла уже предоставляет это для вас. Вы отлично поработали с вашим ответом. –