mercoledì 3 ottobre 2018

Perl chiamare altri script


Oggi ci occupiamo di come si possa (tramite perl) invocare altri script perl.
C'e' anche il verso di farsi restituire l'output a me non interessava quindi per il momento non lo trattero'.

Ho creato due script di prova (hello.pl e hello2.pl) che non fanno altro che scrivere una riga (diversa!) in console.
Come prerequisito e' che tutti gli script stiano nella stessa directory del "lanciatore" (ma se nell'array specifichi il nome assoluto del file dovrebbe funzionare lo stesso).
Mi creo un array dove ficco tutti i nomi degli script da eseguire (in modo da essere piu' flessibile nel caso si aggiungano script) ciclo sull'array e li eseguo tramite system

my @script = ('hello.pl', 'hello2.pl');

foreach(@script){
     system("perl $_");
}

Finito! Ovviamente se gli script sono sparsi da altre parti dovete specificare il path assoluto (ma non ho provato quindi non sono sicurissimo che funzioni)

Nessun commento:

Posta un commento

I messaggi non appaiono subito ma a seguito dell'approvazione di un moderatore. Siete pregati di seguire le seguenti regole