在Unix shell脚本中,如何在curl命令的输出中获取字符串?
我希望减少输出中突出显示的任务编号。但是,正常的grep或sed命令或重定向到文本文件以获得所需的输出不起作用。当curl在终端屏幕上写入时,这些操作不起作用。请建议 vcap@jumpbox-sagdf分期:~$curl-v-s-k' *在DNS缓存中找不到主机名在Unix shell脚本中,如何在curl命令的输出中获取字符串?,shell,unix,curl,awk,grep,Shell,Unix,Curl,Awk,Grep,我希望减少输出中突出显示的任务编号。但是,正常的grep或sed命令或重定向到文本文件以获得所需的输出不起作用。当curl在终端屏幕上写入时,这些操作不起作用。请建议 vcap@jumpbox-sagdf分期:~$curl-v-s-k' *在DNS缓存中找不到主机名 正在尝试10.19.1.1 连接到10.19.1.1(10.19.1.1)端口25555(#0) 已成功设置证书验证位置: 卡菲尔:没有 CApath:/etc/ssl/certs SSLv3,TLS握手,客户端hello(1):
- 正在尝试10.19.1.1
- 连接到10.19.1.1(10.19.1.1)端口25555(#0)
- 已成功设置证书验证位置:
- 卡菲尔:没有 CApath:/etc/ssl/certs
- SSLv3,TLS握手,客户端hello(1):
- SSLv3,TLS握手,服务器hello(2):
- SSLv3,TLS握手,证书(11):
- SSLv3、TLS握手、服务器密钥交换(12):
- SSLv3,TLS握手,服务器完成(14):
- SSLv3、TLS握手、客户端密钥交换(16):
- SSLv3,TLS更改密码,客户端你好(1):
- SSLv3,TLS握手,完成(20):
- SSLv3,TLS更改密码,客户端你好(1):
- SSLv3,TLS握手,完成(20):
- 使用ECDHE-RSA-AES128-GCM-SHA256的SSL连接
- 服务器证书:
- 主题:CN=董事
- 开始日期:2017-06-20 13:19:23 GMT
- 过期日期:2019-06-20 13:19:23 GMT
- 发行人:CN=rootCA
- SSL证书验证结果:无法获取本地颁发者证书(20),仍在继续
- 使用用户“admin”的Basic进行服务器身份验证
- 服务器nginx未被列入黑名单
由于您希望提取
位置:
响应标题最右斜杠右侧的片段,因此我将使用以下方法:
curl -so /dev/null -w "%{redirect_url}\n" $URL | sed 's:.*/::g'
因此,对于您最初的URL用例,它看起来像(我在这个版本中添加了-k):
(请注意,您已在此处向世界公开了您的用户名和密码…由于您希望提取
位置:
响应标题最右斜杠右侧的内容,我将使用以下方法:
curl -so /dev/null -w "%{redirect_url}\n" $URL | sed 's:.*/::g'
因此,对于您最初的URL用例,它看起来像(我在这个版本中添加了-k):
(请注意,您已经在这里向全世界公开了您的用户名和密码……感谢Daniel的输入。。。只是想知道在执行“%{redirect_url}\n”$url时我必须替换什么?是的。。这里提供的详细信息是虚拟的:)我试图在一个循环中检查两个这样的部署。。对于cf concourse中的i do curl-kso/dev/null-w“%{redirect_url}\n”'''sed's:.*/::g'已完成,但未提供输出。请提出建议。当置于单引号内时,shell不会展开(
$i
)。使用双引号?谢谢Daniel的输入。。。只是想知道在执行“%{redirect_url}\n”$url时我必须替换什么?是的。。这里提供的详细信息是虚拟的:)我试图在一个循环中检查两个这样的部署。。对于cf concourse中的i do curl-kso/dev/null-w“%{redirect_url}\n”'''sed's:.*/::g'已完成,但未提供输出。请提出建议。当置于单引号内时,shell不会展开($i
)。使用双引号?