我目前正在编写一个 bash 脚本,并且正在使用 curl。我想要做的是获取响应的一个特定标头。
基本上我希望这个命令起作用:
curl -I -w "%{etag}" "server/some/resource"
不幸的是,似乎 -w, --write-out 选项只有一组它支持的变量,并且不能打印作为响应一部分的任何标题。我是否需要自己解析 curl 输出以获取 ETag 值,或者有没有办法让 curl 打印特定标头的值?
显然像
curl -sSI "server/some/resource" | grep 'ETag:' | sed -r 's/.*"(.*)".*/\1/'
可以解决问题,但是让 curl 过滤标题会更好。