首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看使用curl o wget找到的搜索?

如何查看使用curl o wget找到的搜索?
EN

Stack Overflow用户
提问于 2014-03-22 01:05:52
回答 1查看 31关注 0票数 0

我需要看到使用curl或wget找到的搜索,当它找到带有'301‘状态代码的结果时。

这是我使用卷发的变量。

代码语言:javascript
复制
website=$(curl -s --head -w %{http_code} https://launchpad.net/~[a-z]/+archive/pipelight -o /dev/null | sed 's#404##g') 

echo $website
301

上述功能,但只有当站点存在“301”状态代码.时才显示。

,我想要

代码语言:javascript
复制
echo $website

https://launchpad.net/~mqchael/+archive/pipelight
EN

回答 1

Stack Overflow用户

发布于 2014-03-22 01:47:29

您可以将“有效URL”添加到输出中。将%{http_code}更改为"%{http_code} %{url_effective} "

从那里开始,这只是一个对正则表达式的麻烦。将sed字符串更改为's#404 [^ ]* ##g'。这将消除(假设您还不知道)不仅404,但也将吃掉它后面的URL。

所以:

代码语言:javascript
复制
curl -s --head -w "%{http_code} %{url_effective} " https://launchpad.net/~[a-z]/+archive/pipelight -o /dev/null | sed 's#404 [^ ]* ##g''s#404 [^ ]* ##g'

会给你:

代码语言:javascript
复制
301 https://launchpad.net/~j/+archive/pipelight

在此之后,您可能希望用新行替换HTTP代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22572108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档