Mailinglist Archive: opensuse-de (4375 mails)

< Previous Next >
Re: Kleines PERL Problem
Am Die, 2002-12-03 um 12.42 schrieb J.Strohschnitter:
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.

was gibt folgendes aus:

printf "files='%s' server='%s' email='%s'\n", $files $server $email;
unmittelbar vor dem system - Aufruf aus?


Es wird der Inhalt aller drei Variablen korrekt ausgegeben.
Konkretes Beispiel, bitte.

Wie sieht der Exit-Status des system()-Calls aus?

Hm, sehr suspect das Ganze.
Ich denke, der Inhalt der Variablen stimmt trotz deiner Beteuerungen nicht.

Ralf



< Previous Next >
Follow Ups