SYSTEM(3)

명칭
system - 명령을 쉘에 건네준다

프로그램 라이브러리
libc

서식
<stdlib.h> int system(const char *string)

해설
system() 함수는, 인수 string (을)를 명령 인터프리터 sh(1) 에 건네줍니다. 호출원프로세스는, 쉘이 그 명령의 실행을 완료할 때까지 기다려, SIGINT 및 SIGQUIT (을)를 무시해, SIGCHLD (을)를 블록 합니다.

string 하지만 NULL 포인터의 경우, system() (은)는 명령 인터프리터 sh(1) 하지만 이용할 수 있는 경우는 0 이외의 값을 돌려주어, 이용할 수 없는 경우는 0 을 돌려줍니다.

fork(2) 혹은 waitpid(2) (을)를 호출했을 때에 에러가 발생했을 경우, system() 함수는, waitpid(2) 그리고 돌려주어지는 쉘의 종료 상태, 혹은 -1 (을)를 돌려줍니다. 반환값 127 은, 쉘의 실행이 실패한 것을 의미합니다.

참조
sh(1), execve(2), wait(2), fork(2), waitpid(2), popen(3)

표준
system() 함수는, isoC 에 적합하고 있어, p1003.2 (와)과 호환성이 있다고 생각됩니다.