Mailinglist Archive: opensuse-de (4375 mails)

< Previous Next >
Re: Kleines PERL Problem

"J.Strohschnitter" <svebu@xxxxxx>:
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?

Kann ich unter PERL nur max. 2 Variablen übergeben ???
definitiv nein, es können beliebig viele übergeben werden. Nun ja nicht
wirklich, es gibt da eine betriebssystemabhängige Grenze der Gesamtlänge
der Argumente, liegt unter Linux so bei ca. 20kb.

Jürgen


--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 9204871 Fax: +49(721) 24874
juergen@xxxxxxxxxxxxxxxxxxxxx,vollmer@xxxxxxxxxx,Juergen.Vollmer@xxxxxxx
www.informatik-vollmer.de


< Previous Next >
Follow Ups
References