Parameterübergabe

Hallo!

Ich möchte von einem PerlScript ein weiteres Perl-Script aufrufen.
Dabei möchte ich aber Parameter übergeben.

Wie kann ich dies anstellen?

Danke im Voraus

Martin

Hi,

Ich möchte von einem PerlScript ein weiteres Perl-Script
aufrufen.

auf Systemebene?

Dabei möchte ich aber Parameter übergeben.
Wie kann ich dies anstellen?

perldoc perlop (Backticks)
perldoc perlvar (@ARGV)
perldoc -f shift
perldoc GetOpt::Std
perldoc GetOpt::Long

Freie Auswahl :smile:

Cheatah

Ich möchte folgende Zeile schreiben… nur mit welchem Befehl?

$test=xyz;
require „./test.cgi?$test“;

Mit require geht es nicht…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Psycho

Ich möchte folgende Zeile schreiben… nur mit welchem Befehl?

$test=xyz;
require „./test.cgi?$test“;
Mit require geht es nicht…

Wenn Du das neue Script requirest, dann brauchst Du die Parameter nicht zu übergeben, da dann beide Scripte sich sowieso die globalen Variablen (sowie sämtliche sub’s) teilen.

$test=xyz;
require „./test.cgi“;

Am sinnvollsten definierst Du alles, was im zweiten Script geschehen soll in einem Unterprogramm (sub).
Das zweite Script kannst Du also mit require direkt am Anfang nachladen, und sobald alle Parameter bekannt sind, rufst du die sub aus dem test.cgi auf, z.B.
&test;

So einfach ist das.
Gruss, Ingo

1 Like

Hi,

require „./test.cgi?$test“;

soll das heißen, Du möchtest die CGI-Schnittstelle nutzen? Dann muss der Request auch über HTTP gehen. Siehe dazu

perldoc LWP::Simple

Cheatah

1 Like

danke ich werd nachschauen

perldoc LWP::Simple

Cheatah