【发布时间】:2011-06-02 02:39:48
【问题描述】:
如何在现有的 OS X 系统上从 Un*x shell 脚本执行 HTTP GET? (安装第三方软件不是一种选择,因为它必须在许多我无法控制的不同系统上运行)。
例如,如果我在本地启动 Mercurial 服务器并执行 hg 服务:
... $ hg serve
然后,从具有 wget 命令的 Linux 中,我执行 wget:
... $ wget http://127.0.0.1:8000
--2010-12-31 22:18:25-- http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [text/html]
Saving to: `index.html
在我启动 "hg serve" 命令的终端上,我确实可以看到 HTTP GET 成功了:
127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 -
因此,在 Linux 上,从 shell 脚本执行 HTTP GET 的一种方法是使用 wget(当然,如果安装了该命令)。
还有哪些其他方法可以实现与 wget 等效的功能?我特别在寻找适用于现有 OS X 安装的东西。
【问题讨论】: