2012-12-18 2 views
-3

현재 유닉스 쉘에서 작업 중입니다. c. 내 문제는 파이프, 나는 많은 포럼을 여행하고 그것을 해결할 수 없습니다. 임시 파일을 검토합니다.Unix Shell in C pipe prob

미리 감사드립니다. 여기

코드 : http://pastebin.com/cuGbJ6XD 당신은 "사람이 파이프", "사람이 dup2가"와 "맨 3는 popen"보고 싶지

+0

질문이 있으십니까? – melpomene

답변

1

. 처음 두 가지는 당신이 필요로하는 것이며, 마지막은 당신이 구축하려고 시도하는 것의 하위 집합이지만 아이디어를 제공해야합니다.

기본 단계를
- 포크
- 다른 파이프를 생성
- 포크 다시
* 포크의 일측에 가까운 표준 출력 (1) 및 파이프 출력 dup2에 1
* 반대편 포크, 가까운 표준 입력 (0) 및 dup2 파이프 입력 0
* 원래 파이프 설명자를 닫습니다
- 포크의 각 측면에서 올바른 프로그램을 실행하십시오.

잠시 있었지만, 그것이 내가 기억하는 것입니다.