下载后wget执行脚本

下载后wget执行脚本

我需要每次完成一次传输程序时运行这个 wget 脚本。

这是我的完整命令行:

wget -i urls-to-downloads.txt

我的问题是每次传输完成后,我都想减去下载总量。正如您所见,在我的示例中,要下载的不是单个文件,而是多个文件,因此我无法使用管道 (|)。

更新:

我有 urls-to-downloads.txt 文件,其中包含:

http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_i386.deb
http://archive.ubuntu.com/ubuntu/pool/main/t/thunderbird/thunderbird-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb

我需要先下载:http://archive.ubuntu.com/ubuntu/pool/main/f/firefox/firefox-dbg_24.0+build1-0ubuntu0.13.04.1_amd64.deb执行一个脚本,在这个脚本中我写一个文件,输出,我把大小放在哪里。等等(在这种情况下是 2 个 url 和 3 个 url)

英语不是我的母语。

提前致谢。

答案1

您可以迭代外面的 URL wget

例如,以下bash for循环允许您在每个文件下载完成后调用脚本。

#!/bin/bash
for iurl in $(cat urls-to-downloads.txt); do
    wget $iurl && yourlogscript
done

相关内容