Thread unbekannte subrountine - hilfe (5 answers)
Opened by jan99 at 2008-11-22 09:41

jan99
 2008-11-22 09:41
#116525 #116525
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin !

ich muss Euch nochmal mit meinem Progrämmchen nerven - wie gestern.

Jetzt ist der Code

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/perl

use strict;
use warnings;
#use LWP::Simple;

# Variablendefinition
my $url='';

# Verzeichnis in welchem ich mich befinden muss 
my $pfad='C:/Perl/eg/';
# Definition des Bereiches in GRAD:   -6,36.2,-2,37.5
# Liste mit den Defintionen für den Kachel-Download
my $liste='Garmin-Images-4-ES-Andalusien.txt';
# URL zum Verezeichnis mit den Image-Dateien - endet auf BACKSLASH !!!
my $url4image='http://osm.ammit.de/osm/latest/img/';
#Prefix für die Pack-Datei
my $bz_prefix='.bz';


# Programm zum entpaken der bzip2-komprimierten Dateien
# sollteste du installieren, oder etwas anders nutzen.
#quelle: http://www.digistar.com/bzip2/v100/bzip2-100-x86-win32.exe
my $unzip='C:/Perl/eg/gzip -d'; # < Das ist ein Programm, ich glaube nicht, dass es so gefunden wird

# öffnen der Liste mit den Image-Dateien
open(my $fh, '<', $liste) or die "Fehler bei open $liste ($!)\n"; # < immer den Fehlergrund mit ausgeben

# Auslesen der Dateinamen
while(my $kachelname=<$fh>){
   chomp($kachelname);
   $url=$url4image.$kachelname.$bz_prefix;
   print $url;
   my ($file)=$url=~m|/([^/]+?)$|;
   # etwas ausfuerlichere Ausgabe der Fehler beim Download
   # zudem wird jetzt nur entpackt wenn wirklich was herunter geladen wurde.
   my $rc=getstore($url, "$pfad$file");
   if( is_success($rc)){
     system("$unzip $pfad$file") ==0 or warn "Fehler bei $unzip $pfad$file ($@)\n"; # < Fehlergund ausgeben
   }else{
     warn "Fehler bei download $url nach $pfad$file (".status_message($rc).")\n"; # < Fehlergrund mit ausgeben
   }
 }
 close($fh);

//Modedit GwenDragon: Perl-Tags eingefügt

... und bekomme beim Ausführen folgende Meldung:

Undefined subroutne & main::getstore called at xxx.pl line 37, <fh> line1

Kann jemand etwas zur Aufklärung des Falles beitragen ?

Gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de

View full thread unbekannte subrountine - hilfe