сценарий sh: неверный вывод curl, только если он назначен в переменной

#curl #sh

#curl #sh

Вопрос:

Я пишу сценарий sh.

URL=»https://www1.sedecatastro.gob.es/CYCBienInmueble/OVCConCiud.aspx?RefC=17005A004000880000JGamp;from=OVCBusquedaamp;del=17amp;mun=5″

curl -s $URL

Это работает нормально. Но мне не нужно это печатать, мне нужно сохранить его в переменной. Тогда я делаю:

var=$(curl -s $URL)

Но когда echo $var появляется другое содержимое.

Эта страница загружает динамическую информацию и, похоже, при использовании curl с присвоением переменной она не загружает все данные.

Я могу это сделать:

curl -s $URL > file.txt

Но я думаю, что это неправильный способ, другой способ должен работать нормально.

Кто-нибудь может мне помочь? Спасибо

Комментарии:

1. echo "$var" будет работать.

2. :- ) всегда пожалуйста! Это связано с «разделением слов» Bash, усугубляемым тем фактом, что в HTML-ответе там, похоже, используются новые строки Windows ^M . var=$(curl -s "$URL" | dos2unix) немного помогло, но все же, для предотвращения использования разделения слов echo "$var" . Удачи!