UNIX
c언어 유닉스 쉘 명령어 실행
ndlessrain
2013. 8. 29. 10:20
728x90
사용법
#include <stdlib.h>
int system (const char * string);
설명
system() 함수는 /bin/sh -c string를호출하여 string 에 지정
된 명령어를 실행하며, 명령어가 끝난후 반환된다. 명령어 가
실 행되는 동안, SIGCHLD 는 블럭되며, SIGINT 그리고 SIGQUIT
는 무시된다.
반환값
리턴된 값은만일 /bin/sh 을 위한 execve() 호출이 실패 한 다
면, 리턴된 값은 127 이며, 다른 에러가 있다면 -1, 그렇지 않
으면 명령어의리턴코드가 반환된다.
string 값이 NULL이라면, system() 은 shell을 이용할수 있 다
면 0 이 아닌 값을, 그렇지 않으면 0 값을 반환한다.
system() 은 어떤 다른 자식의 wait 상태에 영향을 주지 않는
다.
728x90