Документация по LinuxLinuxDoc.Ru 🔍

system - выполняет команды оболочки (shell)

НАЗВАНИЕ
system - выполняет команды оболочки (shell)

СИНТАКСИС
#include

int system(const char * string);

ОПИСАНИЕ

system() выполняет команды, указанные в string, вызывая в
свою очередь команду /bin/sh -c string, и возвращается,
когда команда выполнена. Во время выполнения команды
SIGCHLD будет заблокировано, а SIGINT и SIGQUIT будут
игнорироваться.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При ошибках возвращается значение -1, иначе возвращается
статус выполнения команды. Этот возвращаемый статус
определяется форматом, указанном в wait(2). Таким
образом, код выхода из команды будет равен WEXITSTA-
TUS(status). Если не может быть запущено /bin/sh, то
тогда статус выхода будет такой, как при выполнении
exit(127).

Если string равно NULL, то system() возвращает ненулевой
результат при условии, что есть доступ к оболочке shell, и
ноль, если доступа нет.

system() не отражается на дочерних процессах.

СООТВЕТСТВИЕ СТАНДАРТАМ
ANSI C, POSIX.2, BSD 4.3
Читать новости Linux в Telegram
Linux - system - выполняет команды оболочки (shell)
Мы в соцсетях ✉