Конкатенация строк в bash перезаписывает их

Я разбираю результаты запроса по команде mysql (с параметром --table)

local records=`echo "${query}" | $MYSQL -u $MyUSER -h $MyHOST -p$MyPASS --table`

Запрос успешно выполнен, и я получаю хорошие данные.

Затем я перебираю эти данные:

for data in $records ;
do
    test+=$data
done

Код более обширный, но это в основном так. Bash рассматривает каждый пробел как разделитель, и это является проблемой для текстовых полей.

Так что я просто объединяю их. Но когда я кормлю Bash эти данные:

*URL*
host:
test.url.com
pass:
anothertest

http://www.test.com

Это объединяет это к чему-то как:

pass:test.url.com.com

Как будто это не конкатенация, а перезапись. Это может быть какая-то проблема возврата каретки?

Ответы на вопрос(4)

Ваш ответ на вопрос