我需要每次完成一次传输程序时运行这个 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