Am Dienstag, 3. Dezember 2002 10:36 schrieb Thomas Preissler:
J.Strohschnitter schrieb am 03. December 2002:
Hi,
habe ein kleines Problem mit einem Perl-Skript. Ich möchte von einem PERL-Skript ein Shell-Skript auf dem Linux-Server aufrufen. Klappt auch wunderbar. Nur eigentümlicherweise kann ich bei der Variablenübergabe nur die ersten beiden Variablen anzeigen. Also z.B. der Aufruf aus meinem Perl-Skript:
system("/www/cgi-bin/bkupctrl/brestore.cgi $files $server $email");
Das Shell Skript gibt zum testen dann mit echo $1 ... $3 bzw. $* leider nur den Inhalt von $1 und $2 aus. Wenn ich $files und $email tausche zeigt das Shellskript $email an aber wiederum nicht $files. Also sehr ungewöhnlich. Kann ich unter PERL nur max. 2 Variablen übergeben ???
Vergiss nicht, E-Mail-Adressen gehören so geschrieben "irgendwas\@dom.tld". Oder Du lässt sie im Quelltext quoten, wie das geht, weiß ich nicht. Irgendwie mit den qX-Befehlen (qq oder qw vielleicht).
Die EMail-Adresse wird im PERL-Skript korrekt geparst. Wenn ich die Variablen tausche bekomme ich ja die E-Mail-Adresse korrekt angezeigt. Nur $3 (egal was drinsteht) wird nicht angezeigt. Sehr komisch das Ganze :-( -- SET THE CONTROLS FOR THE HEART OF THE SUN Jens
participants (1)
-
J.Strohschnitter