Самое простое, полное и изящное решение:
$ read -a ARRAY <<< $(echo "abcdefg" | sed 's/./& /g')
и test
$ echo ${ARRAY[0]}
a
$ echo ${ARRAY[1]}
b
Объяснение : read -a
читает stdin as массив и присваивает его переменной ARRAY для обработки пробелов в качестве разделителя для каждого элемента массива.
Оценка повторения строки для sed просто добавляет необходимые пробелы между каждым символом.
Мы используем Здесь String (& lt; & lt; & lt; & lt;) для подачи stdin команды чтения.