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