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 的方法:
|
1 2 3 4 |
#!/bin/sh content="$(curl -L http://yourdomain.com/)" echo $content |
上面在 Shell Script 使用 curl 的例子,加上 -L 参数是因为读取的网页可能会转址,加上 -L 或 –location 后 curl 会自动读取转址的内容。
使用 wget 的方法跟 curl 差不多,只是 wget 的指令有些分别:
|
1 2 3 4 |
#!/bin/sh content="$(wget -q -O - http://yourdomain.com)" echo $content |
由于 wget 是一个下载档案的工具,所以要用 -O 指定储存网页的档案名称,而用 “-” 则表示会用标准输出 (STDOUT) 作为档案,即会直接输出内容,而 -q 或 –quiet 则是指示 wget 不会输出如档案大小及速度等内容。