передача по каналу заголовков ответа завихрения

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

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
задан 27.11.2009, 22:53

1 ответ

Оказывается, что это происходило из-за возвратов каретки - зафиксировано с простым s/\r//.

1
ответ дан 24.11.2019, 12:40

Теги

Похожие вопросы