Per eseguire un comando esterno e catturarne l'output si puE usare:
$output = `/bin/ls -l`; #o anche $output=qx[ls -l];
Se invece si vuole catturare il codice di uscita:
$ecode = system("/bin/ls -l");
Nel caso non si desideri ottenere nE l'output nE il codice di uscita E consigliabile usare la seconda sintassi, cioE la funzione system().
Esiste una terza funzione che chiama un comando esterno e lo sostituisce al processo corrette. In pratica ciE causa la terminazione dello script Perl e l'esecuzione del comando, che quindi non ritorna mai (se non in caso di errore). La funzione E:
Questa documentazione è libera; puoi ridistribuirla e/o modificarla secondo gli stessi termini applicati al Perl.
Indipendentemente dalle modalità di distribuzione, tutti gli esempi di codice in questo file sono rilasciati al pubblico dominio. Potete, e siete incoraggiati a farlo, utilizzare il presente codice o qualunque forma derivata da esso nei vostri programmi per divertimento o per profitto. Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese
ma non è obbligatorio.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!