如何使用Bash捕获请求头

如何使用Bash捕获请求头,bash,Bash,我需要制作一个脚本,可以获取位于网站请求标题中的访问令牌。有人能帮我吗?尝试使用curl和选项-I: 例如: $ curl -I stackoverflow.com HTTP/1.1 301 Moved Permanently Content-Length: 143 Content-Type: text/html; charset=utf-8 Location: https://stackoverflow.com/ X-Request-Guid: 2396f2a8-3398-4264-9b26-

我需要制作一个脚本,可以获取位于网站请求标题中的访问令牌。有人能帮我吗?

尝试使用
curl
和选项
-I

例如:

$ curl -I stackoverflow.com
HTTP/1.1 301 Moved Permanently
Content-Length: 143
Content-Type: text/html; charset=utf-8
Location: https://stackoverflow.com/
X-Request-Guid: 2396f2a8-3398-4264-9b26-ad79f282cb71
Content-Security-Policy: upgrade-insecure-requests
Accept-Ranges: bytes
Date: Mon, 08 Apr 2019 06:49:12 GMT
Via: 1.1 varnish
Connection: keep-alive
X-Served-By: cache-hhn1522-HHN
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1554706153.814312,VS0,VE79
Vary: Fastly-SSL
X-DNS-Prefetch-Control: off
Set-Cookie: prov=e68f14b2-d35a-6ca6-8e8d-0b3f936049b4; domain=.stackoverflow.com; 
expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly

您可以通过grepcut命令管道化卷曲输出来实现这一点。在这里,我捕获了内容长度标题的值

curl-s-I example.com | grep“内容长度”| cut-d':'-f2
下面是一个示例脚本

#/bin/bash
DOMAIN=“example.com”
HEADER=“内容长度”
HEADER_VALUE=$(curl-s-I$DOMAIN | grep$HEADER | cut-d':'-f2)
echo$HEADER\u值

您能提供一个您想要的示例吗?如果这是正确的答案,请将其标记为正确。