Actualmente estoy escribiendo un script bash y estoy usando curl. Lo que quiero hacer es obtener un encabezado específico de una respuesta.Curl "write out" value of specific header
Básicamente quiero que este comando funcione:
curl -I -w "%{etag}" "server/some/resource"
Por desgracia, parece como si el -w, --write opción de salida sólo tiene un conjunto de variables que apoya y no se puede imprimir cualquier encabezado que es parte de la respuesta. ¿Necesito analizar el resultado de curl para obtener el valor ETag o hay alguna manera de hacer que curl imprima el valor de un encabezado específico?
Obviamente algo así como
curl -sSI "server/some/resource" | grep 'ETag:' | sed -r 's/.*"(.*)".*/\1/'
hace el truco, pero sería mejor tener filtro de rizo de la cabecera.