Thread ARGV in perl
(6 answers)
Opened by MULLE123 at 2011-07-26 18:54
Hallo,
ich bins mal wieder mit einem Problem :). Ich habe ein sehr merkwürdiges Verhalten mit ARGV. Ich führe ein Nagios-Plugin aus und übergebe diesem verschiedene Werte von der Kommandozeile. Einige Variabeln habe ich schon vordefiniert, die optional zu ändern sind. Der folgende Code wird zur Zuweisung verwendet: Code: (dl
)
1 if ($ARGV[0]) { Weiterhin habe ich zum debuggen folgende Ausgabe: Code: (dl
)
print "Port:" . $ARGV[0] . "!" . $ARGV[1]. "!". $ARGV[2] . "!" . $ARGV[3]. "!". $ARGV[4] . "!" . $ARGV[5]; Ich rufe das Plugin wie folgt auf: perl plugin.pl 172.30.1.100 testSSG350 2 master Ich gebe dem Plugin also die 4 Parameter mit. Meine Ausgabe sagt aber folgendes: Quote Ich kann mir nicht erklären woher -H und 172.30.1.100 kommen. Die werden nirgends statisch im Skript zugewiesen!!! Vorher hatte ich das Skript mit Getopt programmiert und da benötigte ich -H 172.30.1.254 als Zuweisung der Hostadresse. Kennt jemand dieses Phänomen??? Bin für jede Hilfe dankbar. Last edited: 2011-07-26 19:20:03 +0200 (CEST) |