Die Funktion exec

Alles, was wir bisher bezüglich der Schreibweise und Bedeutung über die system-Funktion gesagt haben, gilt auch für die Funktion exec, bis auf einen (wichtigen) Unterschied: system erzeugt einen Kindprozess, der sich darum kümmert, die Anweisung auszuführen, während Perl sich ein bisschen ausruht. Die Funktion exec sorgt jedoch dafür, dass der Perl-Prozess selbst diese Aufgabe übernimmt. Stellen Sie sich das eher wie eine »goto«-Anweisung vor und nicht wie einen Subroutinenaufruf.

Im nächsten Beispiel wollen wir das steintal-Kommando im /tmp-Verzeichnis aufrufen. Diesem Kommando sollen die Argumente -o args1 übergeben werden, gefolgt von den Argumenten, mit denen unser Programm aufgerufen wurde. Das würde dann so aussehen:

chdir ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.