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