【发布时间】:2012-02-15 23:35:02
【问题描述】:
我想下载一个网页,同时提供来自标准输入的 URL。本质上,一个进程不断产生到 stdout/file 的 URL,我想将它们通过管道传输到 wget 或 curl。 (如果您愿意,可以将其视为简单的网络爬虫)。
这似乎工作正常:
tail 1.log | wget -i - -O - -q
但是当我使用 'tail -f' 并且它不再起作用时(缓冲或 wget 正在等待 EOF?):
tail -f 1.log | wget -i - -O - -q
谁能提供使用 wget、curl 或任何其他标准 Unix 工具的解决方案?理想情况下,我不想在循环中重新启动 wget,只要让它运行下载 URL 就可以了。
【问题讨论】:
标签: unix curl wget stdin xargs