이 글에서 등장하는 모든 STDIN, STDOUT, STDERR은 파일디스크럽터 0, 1, 2를 조금 더 직관적으로 이해하기 쉽게 사용하려고 제 미니쉘 코드에 define 해 놓은 매크로 입니다. 보통은 STDIN_FILENO 혹은 0으로 사용합니다. 1. dup2() 함수란? 파일 식별자를 복제해 fd2를 fd1으로 바꾼다. 예를 들어 int dup2(fd, stdout); 와 같이 사용하면, 모든 출력이 fd로 향하게 된다. 즉, dup2 함수를 이용하면 부모프로세스가 자식프로세스에게 표준입력으로 문자열을 주는 프로그램을 만들 수 있게된다. 파이프의 기본 원리이다. 출처 : Linux : dup과 dup2 2. 파이프(Pipe) 란? 파이프를 이해하는데 이 글이 매우매우 도움이 되었습니다. 꼭 참고해보세요! 유닉