如何弄清楚链接被重定向到的位置

脑石

我目前正在处理可更新文件的脚本。该文件有多个版本。重要的链接具有静态链接。这些文件将重定向到实际文件,然后使用下载wget我已经知道wget有一个标志它打印接收到的标题。有一个位置列表。标头中最后一个位置是实际URL。我需要得到!

我的想法是用来wget -S获取标头(我需要另一个标志来阻止文件的下载和创建)。然后使用管道分析线并捕获包含的最后一行location我猜这可以通过使用来实现grep -l -i "location:" | tail -l然后,我应该留下一条易于解析的行。

因此,该命令将如下所示:

# The -??? flag is the one that prevents the file from downloading. (I don't know it)
Location=$(wget -S -??? $URL | grep -l -i "location:" | tail -l)

我的问题是我必须使用什么标志来不下载文件,wget或者是否有其他方法/命令来完成此任务?

9000

您想要的是HEAD请求,但wget不支持该请求curl做。

您的发行版很可能curl在存储库中。

curl -s -I $URL -L | awk '/Location: (.*)/ {print $2}' | tail -n 1

$ URL=http://unix.stackexchange.com/questions/89282/
$ curl -s -I $URL | awk '/Location: (.*)/ {print $2}' | tail -n 1
/questions/89282/how-to-figure-out-where-a-link-gets-redirected
$ _

这里:

  • -s防止curl显示进度条;
  • -I品牌curl发出HEAD请求;
  • -L进行curl跟随重定向(感谢@brianstone),您可能想要或不希望包含此重定向,具体取决于您要跟踪的重定向标头;
  • awk脚本以括号为单位打印匹配的表达式,只是URI的本地部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法弄清楚如何<s:select>

来自分类Dev

无法弄清楚如何收税

来自分类Dev

无法弄清楚如何捕获InputMismatchException

来自分类Dev

无法弄清楚如何打印toString

来自分类Dev

iOS限制-无法弄清楚如何

来自分类Dev

试图弄清楚如何在Ember中设置此链接

来自分类Dev

无法弄清楚如何仅通过使用类的功能通过函数删除整个链接列表

来自分类Dev

无法弄清楚如何使用浮点数和固定位置

来自分类Dev

无法弄清楚如何将输入存储到字典

来自分类Dev

Numpy Savetxt覆盖,无法弄清楚放置循环的位置

来自分类Dev

不能弄清楚这个mysql到mysqli的变化

来自分类Dev

无法弄清楚如何将美分与美元分开

来自分类Dev

无法弄清楚如何使用Soundcloud API测试代理

来自分类Dev

如何弄清楚方法的参数用作返回值?

来自分类Dev

无法弄清楚如何查询Bing / Azure Marketplace API

来自分类Dev

无法弄清楚如何检查列表是否包含0

来自分类Dev

无法弄清楚如何使用ImageViewTouch挂钩

来自分类Dev

无法弄清楚如何使用getchar(); 在C

来自分类Dev

我试图弄清楚如何解析网页

来自分类Dev

无法弄清楚如何获得此总运行

来自分类Dev

无法弄清楚如何解析此数据

来自分类Dev

无法弄清楚如何设置java.library.path

来自分类Dev

无法弄清楚如何将导航栏居中

来自分类Dev

Python,无法弄清楚如何保存循环变量

来自分类Dev

我如何弄清楚这个数组/循环

来自分类Dev

无法弄清楚如何清除随机森林中的NaN

来自分类Dev

我如何弄清楚这段代码在做什么?

来自分类Dev

无法弄清楚如何在地图中检索对象

来自分类Dev

无法弄清楚如何使用getchar(); 在C中

Related 相关文章

热门标签

归档