Shell Script 读取网页内容储存到变量


Shell Script 要读取网页内容,并将输出结果储存到变量,可以用一些在 CLI 下执行的文字浏览器,由于很多系统都有安装 wget 及 curl, 以下文章会介绍使用 wget 及 curl 这两种方法完成。

如果系统并未安装 wget 及 curl,可以用以下指令安装,如果已经安装了,则不用安装:

RHEL, CentOS

# yum install curl wget

Debian, Ubuntu

$ sudo apt-get install curl wget

安装好 curl 及 wget 后,先看看在 Shell Script 使用 curl 的方法:

上面在 Shell Script 使用 curl 的例子,加上 -L 参数是因为读取的网页可能会转址,加上 -L 或 –location 后 curl 会自动读取转址的内容。

使用 wget 的方法跟 curl 差不多,只是 wget 的指令有些分别:

由于 wget 是一个下载档案的工具,所以要用 -O 指定储存网页的档案名称,而用 “-” 则表示会用标准输出 (STDOUT) 作为档案,即会直接输出内容,而 -q 或 –quiet 则是指示 wget 不会输出如档案大小及速度等内容。

Leave a Reply