1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
print "\nUrl4XAPI: ".$link."\n"; print "File: ".$file."\n"; my $agent = LWP::UserAgent->new( # Fake Debian Firefox (Manche Server weigern sich sonst); agent=>'Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.11) Gecko/2009061319 Iceweasel/3.0.11 (Debian-3.0.11-1)' ); # Cookies akzeptieren und Nutzen. # Ist bei manchen Systemen nötig die Logins haben. $agent->cookie_jar(HTTP::Cookies->new()); print "download on work....\n"; #my $result = $agent->request(HTTP::Request->new('GET',$link)); my $result_content=''; my $result = $agent->request(HTTP::Request->new('GET',$link),sub{ local $|=1; $result_content.=$_[0]; print "."; }); print "\n"; $result->content($result_content);
1
2
3
4
5
6
7
8
9
10
11
{
local $| = 1;
for ( 1 .. 3 ) {
# nach jedem Punkt sollte eine Sekunde vergehen
print ".";
sleep 1;
}
print "\n";
}
1 2 3 4 5 6 7 8
#!/usr/bin/perl my $file='test.txt'; my $txt=join("\n",map{rand(1000)}(1..1000000)); open(my $fh, '>', $file) or die("$file $!"); print $fh $txt; exec(q Xperl -le 'open($fh, q(<), $ARGV[0]) or die(qq($ARGV[0] $!)); $i=0; while(<$fh>){$i++}; print $i' -- X.$file);
1 2 3 4 5 6 7 8
#!/usr/bin/perl my $file='test.txt'; my $txt=join("\n",map{rand(1000)}(1..1000000)); open(my $fh, '>', $file) or die("$file $!"); print $fh $txt; system(q Xperl -le 'open($fh, q(<), $ARGV[0]) or die(qq($ARGV[0] $!)); $i=0; while(<$fh>){$i++}; print $i' -- X.$file);
close