exec (PROGRAM); $ result = system (PROGRAM);
Beide Perls exec () Funktion und System() Funktion führt einen System Shell Befehl aus. Der große Unterschied ist das System() Erstellt einen Verzweigungsprozess und wartet, ob der Befehl erfolgreich ist oder fehlschlägt. Es wird ein Wert zurückgegeben. exec () Gibt nichts zurück, führt einfach den Befehl aus. Keiner dieser Befehle sollte zum Erfassen der Ausgabe eines Systemaufrufs verwendet werden. Wenn Sie die Ausgabe erfassen möchten, sollten Sie die verwenden Backtick-Betreiber:
$ result = 'PROGRAM';