ダウンロードしたいファイル URL のリストがあります。
http://somedomain.com/foo1.gz
http://somedomain.com/foo2.gz
http://somedomain.com/foo3.gz
私がやりたいことは、各ファイルに対して次のことです。
wget
および と並行して foo1,2.. をダウンロードしますnohup
。- ダウンロードが完了するたびに、それらを次のように処理します
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 が正しく実行されません。
これを達成する正しい方法は何ですか?