Thread Kommandozeilenparameter übergeben (43 answers)
Opened by franc at 2011-01-17 16:34

franc
 2011-01-17 19:09
#144775 #144775
User since
2011-01-17
12 Artikel
BenutzerIn
[default_avatar]
Also ich will mehrere Parameter übergeben, daher hatte ich zuerst:

Code: (dl )
1
2
3
4
my $map_type = @ARGV[0];
my $map_zoom = $ARGV[1];
my $top_left = $ARGV[2];
my $bottom_right = $ARGV[3];


am Anfang stehen und diese Variablen dann später verwendet im Skript.
Das geht nicht, weil Perl dann denkt ich meine Dateien.

(Ich habe jetzt mal die richtigen Parameternamen und keine test-Platzhalter mehr genommen, es ist ja eigentlich egal).

Mit

Code: (dl )
1
2
3
my $map_type = shift @ARGV;
my $map_zoom = shift $ARGV;
...


geht es aber auch nicht, da krieg ich wieder einen Fehler:

Quote
Type of arg 1 to shift must be array (not scalar dereference)


beim zweiten Parameter.
Wie macht man das denn?

Last edited: 2011-01-17 19:10:26 +0100 (CET)

View full thread Kommandozeilenparameter übergeben