Het korte antwoord is dat u waarschijnlijk system()
wilt gebruiken als u een ander script met argumenten wilt aanroepen:
use autodie;
system('./script2.pl', $arg1, $arg2);
# OR if you don't want to install autodie from CPAN
system('./script2.pl', $arg1, $arg2) == 0
or die "cannot run script2.pl: $!";
Als je een tolk wilt delen, wil je dit waarschijnlijk heel anders doen. Voor snelle scripts gebruik ik bijvoorbeeld soms require
als volgt:
our $SHARED_VALUE = 0;
our $OTHER_VALUE = 42;
require 'script2.pl';
In script2.pl
kunt u het volgende definiëren:
our ($SHARED_VALUE, $OTHER_VALUE);
en wanneer script2.pl
door de vereiste wordt geladen, worden deze variabelen ingesteld. Dit is nog steeds niet de beste manier.
Sterker nog, is om een pakket te gebruiken om code te delen, maar dat zou verder reiken dan de omvang van de vraag.