#include <stdlib.h> #include <stdio.h> /* system 함수는 프로그램 안에서 새로운 프로그램을 실행하는 가장 간단한 방법이다. 그러나 system 함수는 명령을 실행하기 위해 쉘까지 동작시키므로 비효율적이다. system 함수는 기존 명령이나 실행 파일명을 인자로 받아 쉘에 전달한다. 쉘은 내부적으로 새 프로세스를 생성해 인자로 받은 명령을 실행하고, 해당 명령의 실행이 끝날 때까지 기다렸다가 종료 상태를 리턴한다. */ int main(void) { int a; //파이프로 연결된 아래 명령을 실행하다록 system 함수를 호출한다. //인자로 전달된 명령은 현재 실행 중인 프로세스들에서 han을 포함한 내용을 찾아 han.txt에 저장한다. a = system("ps -ef | grep han > han.txt"); printf("Return Value : %d\n", a); return 0; }