Mailinglist Archive: opensuse-de (4375 mails)
| < Previous | Next > |
Re: Kleines PERL Problem
- From: Ralf Corsepius <corsepiu@xxxxxxxxxxxxxx>
- Date: 03 Dec 2002 12:57:26 +0100
- Message-id: <1038916646.8452.8899.camel@mccallum.corsepiu.faw.uni-ulm.de>
Am Die, 2002-12-03 um 12.42 schrieb J.Strohschnitter:
Wie sieht der Exit-Status des system()-Calls aus?
Ralf
Konkretes Beispiel, bitte.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.
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 > |