결국 동시성을 활용할 셸을 작성하려고합니다. 지금 당장 필자는 쉘 파서를 사용하고 있지만 명령을 실행하는 방법을 알아 내려는 데 어려움을 겪고 있습니다. 나는 exec
(execvp
등)에서 조금 보았는데 유망 해 보이지만 몇 가지 질문이 있습니다.셸 쓰기 - 명령 실행 방법
exec가 파일 입출력 방향 재 지정을 처리 할 수 있습니까? exec를 사용하여 파이프를 설정할 수 있습니까?
하위 쉘에 대해서도 궁금합니다. 서브 셸이 반환해야하는 것은 무엇입니까? 마지막 문장의 종료 상태? 서브 쉘이 파이프의 일부가 될 수 있습니까?
이들은 정말 바보 같은 질문처럼 보일 수 있지만 제 경험이 부족한 분은 참고하시기 바랍니다.
이런 종류의 기본적인 유닉스 프로그래밍 문제에 대한 참고 서적으로 저는 [Michael Kerrisk의 * The Linux Programming Interface *] (http://man7.org/tlpi/)를 권장합니다. 사실 24.2.1 절과 27.4 절 (517-520, 575-578 페이지) 표준 I/O 리디렉션에 대한 질문에 대답합니다. –