Seus dados têm retornos de carro. Filtrá-los:
curl ... | tr -d '\r'
Além disso, cite sua variável quando fizer eco dela:
$ echo "$xml"
Ou melhor ainda:
$ printf '%s\n' "$xml"
As citações impedem a divisão de palavras. A divisão de palavras acontece em todas as variáveis não citadas na linha de comando e envolve a divisão delas em palavras com base no valor de $IFS
. Por padrão, $IFS
é um caractere de tabulação, um caractere de espaço e um caractere de nova linha.
Consulte "Divisão de palavras" ou "Divisão de campos" no manual do seu shell.