exec (PROGRAM); $ risultato = sistema (PROGRAMMA);
Entrambi Perl exec () funzione e sistema() funzione esegue un comando della shell di sistema. La grande differenza è quella sistema() crea un processo fork e attende di vedere se il comando ha esito positivo o non riesce a restituire un valore. exec () non restituisce nulla, esegue semplicemente il comando. Nessuno di questi comandi deve essere utilizzato per acquisire l'output di una chiamata di sistema. Se il tuo obiettivo è catturare l'output, dovresti usare il operatore backtick:
$ risultato = 'PROGRAMMA';