Perlscript aus einem Perlscrip starten

kerian

Erfahrenes Mitglied
Hallo wie kann ich das Problem Lösen?
Ich möchte ein zweites Script aus einen laufenden Script starten, geht das?
Wenn ja wie.? Hab schon gesucht aber nichts brauchbares bis jetzt gefunden!
 
Eigentlich ganz einfach:
Code:
my $ausgabe = system('perl script.pl') || die "Can't run script.pl: $!";

Andere Schreibweise (sog. Backticks):
my $ausgabe = `perl script.pl` || die "Can't run script.pl: $!";

Das führt das Script script.pl aus und speichert die Ausgabe des Scripts in $ausgabe. Kann das Script nicht gestartet werden, wird das aufrufende Script mit einer entsprechenden Fehlermeldung beendet.

Es gibt dann noch eine andere möglichkeit:
Code:
exec('perl script.pl');

Dabei wird allerdings das aufrufende Script beendet und das gestartete Script übernimmt den Prozess des alten Scripts und läuft dann so weiter.

Weitere Infos gibts bei http://www.perldoc.com:
Perldoc: System und Perldoc: Exec

Schönen Tag noch,
Sven
 
use "dateiname.pl" ist am Besten. Das bindet den Code einmal ein(beim komplirien) und dann is der Code drin und kann immerwieder ausgeführt werden.

require "dateiname.pl" bindet den Code ein wenn er zum ersten Mal gebraucht wird. Und lässt ihn dann so da stehn.

do "dateiname.pl" bindet den Code jedesmal neu ein. Kann auch ganz praktisch sein.

In jedem Fall macht das Programm dann weiter(ausser wenn der andere Script (der aufgerufene) das script mit exit oder die z.B. beendet)

Ich denke mal das is bessa als exec/sytem/backtick

Falls mal wieder nich was gefunden wird:
http://perl-seiten.bei.t-online.de/
is recht gut.
 

Neue Beiträge

Zurück