Вот как я бы это сделал.
n=1
for chr in {1..3}; do
array1+=("string$n") array2+=("string$((n+3))")
((n++))
done
Сохраните форматированный вывод в переменной futurelist.
printf -v futurelist '%s %s, ' "${array1[@]}" "${array2[@]}"
Проверьте вывод
echo "$futurelist"
Выходные данные
string1 string2, string3 string4, string5 string6,
Я почти уверен, что кто-то найдет больше способов добиться большего.