如何从shell脚本获取网页的内容

时间:2015-02-26 17:26:17

标签: shell wget

我有一个网络邮件客户端,我的要求是检查INBOX中的电子邮件数量,如果我有超过10封电子邮件,则发送电子邮件提醒。

我们今天手动登录邮件服务器并检查收件箱中的邮件。但是为了实现自动化,我计划为它准备一个shell脚本。

我知道wget用于显示网页的内容。 所以我尝试使用以下命令: $ wget --http-user = username --http-passwd = password http://server.domain.com/login.asp

它给出了以下输出:

- 11:20:08-- http://server.domain.com/login.asp            => `login.asp.1' 解析server.domain.com ... 10.111.186.83 连接到server.domain.com [10.111.186.83]:80 ...已连接。 发送HTTP请求,等待响应... 200 OK 长度:9,749 [text / html]

0%[] 0 --.-- K / s a

它连接到邮件服务器并一直等待响应。

登录邮件服务器后,有人可以帮我显示网页内容吗?

谢谢和问候, Raghu

1 个答案:

答案 0 :(得分:0)

使用wget显示内容有几种不同的方法。这取决于您希望流程的准确程度。

wget --http-user=username --http-passwd=password http://server.domain.com/login.asp --output-file - --quiet

会将文件的内容转储到标准输出(控制台),您可以像任何shell命令的输出那样管道或重定向。

wget --http-user=username --http-passwd=password http://server.domain.com/login.asp --output-file /path/to/my.file

会将您文件的内容放入/path/to/my.file中,您可以像处理shell中的标准文件一样对其进行操作。

原始命令:

wget --http-user=username --http-passwd=password http://server.domain.com/login.asp

仍应获取您的网页内容并将其保存为本地文件./login.asp

从这些地方你应该能够做任何刮刮方式来完成你的任务。

我主要使用this page作为参考。也许它会帮助你完成任务。

快乐的编码!如果您还有其他问题,请发表评论。