Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Unix shell脚本中,如何在curl命令的输出中获取字符串?_Shell_Unix_Curl_Awk_Grep - Fatal编程技术网

在Unix shell脚本中,如何在curl命令的输出中获取字符串?

在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):

我希望减少输出中突出显示的任务编号。但是,正常的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):

  • 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进行服务器身份验证

GET/deployments/concourse/vms?格式=完整HTTP/1.1

授权:基本YWRtaW46OHdId1lEVlIwakJCZ3c=

用户代理:curl/7.35.0

主持人:10.19.1.1:25555

接受:/

>

  • 服务器nginx未被列入黑名单
<日期:2017年6月30日星期五04:07:19 GMT

<内容类型:text/html;字符集=utf-8

<内容长度:0

<连接:保持活动状态

1017317


由于您希望提取
位置:
响应标题最右斜杠右侧的片段,因此我将使用以下方法:

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
)。使用双引号?