exec
exec LIST Исполняет внешнюю
программу и НИКОГДА не возвращает
управление. На самом деле (в UNIX)
производится системный вызов семейства exec,
который подменяет программу, исполняющуюся
в рамках текущего процесса. Если LIST
представляет собой список из более, чем
одного аргумента, то вызывается execvp(3)
с аргументами из LIST. Если аргумент
только один, то он проверяется на
метасимволы shell. Если они
присутствуют, то он далее передается /bin/sh
-c для обработки. Если же их нет, то
аргумент передается напрямую execvp,
который более эффективен.
Назад
|