Fonction exécutable Perl

La description

Cette fonction exécute une commande système (directement, pas dans un shell) et ne retourne jamais au script appelant, sauf si la commande spécifiée n'existe pas et a été appelée directement, plutôt qu'indirectement via un shell. L'opération fonctionne comme suit -

S'il n'y a qu'un seul argument scalaire qui ne contient pas de métacaractères shell, alors l'argument est converti en une liste et la commande est exécutée directement, sans shell.

S'il n'y a qu'un seul argument scalaire contenant des métacaractères shell, alors l'argument est exécuté via le shell standard, généralement / bin / sh sous Unix.

Si LIST est plus d'un argument, ou un tableau avec plus d'une valeur, alors la commande est exécutée directement sans l'utilisation d'un shell.

Syntaxe

Voici la syntaxe simple de cette fonction -

exec EXPR LIST

exec LIST

Valeur de retour

Cette fonction renvoie 0 uniquement si la commande spécifiée ne peut pas être exécutée.