Звучит так, будто вам вообще не нужен массив, и ваша конечная цель - просто вставить пробелы между группами из двух символов. Если это так, вы можете использовать
sed 's/../& /g' <<< "your string here"
Это преобразует ваш пример ввода 123456789
в ожидаемый вывод 12 34 56 78 9
.
Конечно, вы можете назначить результат переменной как обычно:
yourVariable="$(sed 's/../& /g' <<< "your string here")"
если нужно, как убрать пробелы?
Я не уверен, какие пробелы вы имеете в виду. Если вы говорите об окончательном результате, не будет ли проще снова использовать исходный ввод вместо обработки выходного результата?
В любом случае вы можете удалить все пробелы из любой строки, используя tr -d ' ' <<< "your string"
или подстановку параметров ${yourVariable// /}
.