如何在shell变量中获取网页的内容?

Ail*_*lyn 108 linux bash shell wget

在Linux中如何获取URL并在shell脚本中的变量中获取其内容?

cod*_*ict 178

您可以使用wget命令下载页面并将其读入变量:

content=$(wget google.com -q -O -)
echo $content
Run Code Online (Sandbox Code Playgroud)

我们使用的-O选项wget允许我们指定wget转储页面内容的文件的名称.我们指定-将转储转换为标准输出并将其收集到变量中content.您可以添加-qquiet选项以关闭wget输出.

您可以使用curl命令以及:

content=$(curl -L google.com)
echo $content
Run Code Online (Sandbox Code Playgroud)

我们需要使用该-L选项,因为我们请求的页面可能已移动.在这种情况下,我们需要从新位置获取页面.该-L--location选项帮助我们与此有关.


小智 27

有很多方法可以从命令行获取页面...但它还取决于您是否需要代码源或页面本身:

如果您需要代码源:

卷曲:

curl $url
Run Code Online (Sandbox Code Playgroud)

与wget:

wget -O - $url
Run Code Online (Sandbox Code Playgroud)

但是如果你想通过浏览器看到你能看到的东西,lynx可能很有用:

lynx -dump $url
Run Code Online (Sandbox Code Playgroud)

我认为你可以为这个小问题找到很多解决方案,也许你应该阅读这些命令的所有手册页.并且不要忘记$url用你的网址替换:)

祝好运 :)


Col*_*ert 9

wget命令或curl.

您现在可以使用wget下载的文件.或者您可以使用curl处理流.


资源: