Descripción
Esta función ejecuta un comando del sistema (directamente, no dentro de un shell) y nunca regresa al script de llamada, excepto si el comando especificado no existe y ha sido llamado directamente, en lugar de indirectamente a través de un shell. La operación funciona de la siguiente manera:
Si solo hay un argumento escalar que no contiene metacaracteres de shell, entonces el argumento se convierte en una lista y el comando se ejecuta directamente, sin shell.
Si solo hay un argumento escalar que contiene metacaracteres de shell, entonces el argumento se ejecuta a través del shell estándar, normalmente / bin / sh en Unix.
Si LIST es más de un argumento, o una matriz con más de un valor, entonces el comando se ejecuta directamente sin el uso de un shell.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
exec EXPR LIST
exec LIST
Valor devuelto
Esta función devuelve 0 solo si el comando especificado no se puede ejecutar.