我有一个要下载它们的文件 URL 列表:
http://somedomain.com/foo1.gz
http://somedomain.com/foo2.gz
http://somedomain.com/foo3.gz
我想要对每个文件执行以下操作:
wget
与和并行下载 foo1,2nohup
..- 每次完成下载过程时
myscript.sh
我所拥有的是:
#! /usr/bin/perl
@files = glob("foo*.gz");
foreach $file (@files) {
my $downurls = "http://somedomain.com/".$file;
system("nohup wget $file &");
system("./myscript.sh $file >> output.txt");
}
问题是我无法告诉上述管道文件何时完成下载。所以现在它 myscript.sh 没有得到正确执行。
实现这一目标的正确方法是什么?