2014-11-11 2 views
2

여러 개의 파이프를 보낼 수 있는지 궁금하다. 3을 인수로 사용하여 c에서 sort -m과 병합한다. 예를 들어, execvp는 들어파이프를 인수로 전달 -m

("종류", "종류", "-m", pipe1_read_end, pipe2_read_end, NULL)

+0

글쎄, 'mashfifo'와'sort -m pipe1 pipe2 pipe3>에 의해 생성 된 명명 된 파이프로'bash' 스크립트에서 잘 병합됩니다. – Paul

답변

0

이는 리눅스를 대상으로하는 경우, 양식의 문자열을 전달할 수 있습니다

/dev/fd/<number> 

... 파이프를 나타내는데, <number>은 당연히 해당 파일 설명자의 FD 테이블 항목 번호입니다. 사실, bash는 당신이 더 OS에 독립적 솔루션을

sort -m <(something) <(something) 

실행하는 경우이 자체를하지, 하나는 일반적으로라는 이름의 FIFO를 사용합니다 (이는 운영 체제에이 있다고 감지 한 경우 구축합니다 <()으로 무엇 배쉬입니다 이는 /dev/fd/을 제공하지 않습니다.