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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .