Schrift
[thread]12800[/thread]

hilfestellung bei scriptausführung: Global symbol



<< >> 4 Einträge, 1 Seite
Gast Gast
 2008-11-21 12:02
#116474 #116474
bei ".bz" mußt du "bzip2" verwenden.
jan99
 2008-11-21 11:47
#116475 #116475
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin !

ich habe, in Zusammenarbeit mit dem Forum, ein Script erstellen (lassen) und möchte mich nun langsam vortasten um perl näher kennen zu lernen.

der Anfang sieht jetzt so aus:

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='C:/Perl/eg/Garmin-Images-4-ES-Andalusien.txt';
# URL zum Verezeichnis mit den Image-Dateien - endet auf BACKSLASH !!!
my $url2image='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: in Perl-Tags geändert

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

Global symbol "$url4image" requires explicit package name at xxxxx.pl line 32. (das ist die zeile: $url=$url4image.$kachelname.$bz_prefix;)

dann mir einer weiterhelfen ??

gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de
LanX-
 2008-11-21 11:50
#116480 #116480
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
$url4image wurde auch nirgends deklariert, allerdings sehe ich $url2image. 8 )

TIP: ersetze mal die code-tags mit perl-tags, der lesbarkeit zuliebe...
renee
 2008-11-21 12:06
#116484 #116484
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Schau Dir auch mal diesen Wiki:Artikel an. Da wird die Fehlermeldung erläutert.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 4 Einträge, 1 Seite



View all threads created 2008-11-21 11:47.