Заголовки ответа трубопровода

1622

Я получаю странные результаты при попытке захватить заголовки ответа curl в переменной:

pattern="< Content-Length: "  val=$(curl --verbose \ --request POST --data "desc=hello world" \ example.org 2>&1 | \ grep "$pattern" | sed -e "s/$pattern/xxx/")  echo "=====" echo "aaa $val bbb" echo "=====" 

Это приводит к следующему выводу:

$ ./test.sh ===== bbbxxx438 ===== 

Почему «aaa» удаляется, а содержимое переменной добавляется в конец строки?

0

1 ответ на вопрос

1
AnC

Оказывается, это было из-за возврата каретки - исправлено с помощью простого s/\r//.