繁体   English   中英

wget:下载实时txt文件

[英]wget: downloading a LIVE txt file

我的bash脚本的末尾有这一行:

wget -q $URL -Y off

URL是一个LIVE txt文件的路径,该文件包含我的bash脚本的控制台输出。

澄清 LIVE txt文件

由于该txt文件存储了控制台输出,因此它会随着过程不断更新。 我的Shell脚本包含一些“繁重的”程序,因此控制台输出非常冗长,而txt文件将需要一些时间才能生成(可能需要3到5秒的延迟)。

问题 :有时我得到的txt文件不完整,仅包含最终txt文件的一小部分。 (应该在wget命令之前得到所有内容)有趣的是,我下载的大多数不完整的txt文件都停留在第9999行。我不知道这是否是限制,但是如果控制台输出低于5k行。

问题:有没有办法让wget等待特定时间?

ps我知道wget有一个超时选项-T ,默认值为900秒。 但是我的问题与缓慢的连接无关,而是与生成文件的延迟有关。

如果此wget语句作为生成输出的脚本的一部分运行,则您可能会遇到某种输出缓冲问题……也就是说,由于脚本尚未退出,因此尚未刷新输出。

您如何重定向输出? 一种方法是包装比其他一切wget声明在子shell和重定向输出:

#!/bin/sh

(
  a bunch
  of commands
) > output 2>&1

wget -q $URL ...

这样可以确保其他命令已完成, 并且wget运行时已退出包含外壳程序的外壳

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM