Calocybe: Auswerten von Perlscripten mit einem anderen Perlscript

Beitrag lesen

Tag Hans!

Wie fange ich in einem Script auf,
was ein anderes Script "ausspuckt" ?
Also in einer Sub-Action macht ein Script "print"
und ich will in einem Script das auffangen,
und zwar aus mehreren Scripten.

Kommandosubstitution ist Dein Freund. Und das geht so:

$ausgabe = anderes-script.pl;

In $ausgabe steht dann, was das andere Script ausgegeben hat. Achte auf die sogenannten Backticks, die linksgeneigten Hochkommas. Auf nem Windowssystem musst Du evtl.

$ausgabe = perl anderes-script.pl;

schreiben.

ich versuchte schon "include virtual...."

include virtual? Klingt nach SSI, aber Du machst doch Perl.

also, ein BEISPIEL:
ein Script namens "test111.cgi" schreibt in der Action "abc" das Wort "Tomate" und ein anderes Script namens "test999.cgi" schreibt in der Action "zzz" das Wort "Erdapfel"

action? haeh?

meine Idee geht in richtung

"print test111.cgi?action=abc"

Diese Argumente kannst Du aber nicht so mit dem Fragezeichen getrennt angeben. Das mit der Kommandosubst. ist wie wenn Du das Script von der Kommandozeile aus starten wuerdest, nur das der Output dann eben in der Variable rauskommt. Wenn Parameter, dann musst Du die durch Leerzeichen getrennt uebergeben und im aufgerufenen Script aus @ARGV auslesen.

So long