Я получаю странные результаты при попытке захватить заголовки ответа 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" удаляется, а содержимое переменной добавляется в конец строки?