В настоящее время я пишу bash script, и я использую curl. Я хочу сделать один конкретный заголовок ответа.
В основном я хочу, чтобы эта команда работала:
curl -I -w "%{etag}" "server/some/resource"
К сожалению, похоже, что опция -w, --write-out имеет только набор поддерживаемых ею переменных и не может печатать любой заголовок, который является частью ответа. Нужно ли мне самостоятельно анализировать результат завивки, чтобы получить значение ETag или есть способ сделать curl print значением определенного заголовка?
Очевидно, что-то вроде
curl -sSI "server/some/resource" | grep 'ETag:' | sed -r 's/.*"(.*)".*/\1/'
делает трюк, но было бы лучше иметь завиток, фильтрующий заголовок.