![다른 프로그램과 병렬로 실행되는 두 프로그램의 파이프 출력](https://linux55.com/image/138782/%EB%8B%A4%EB%A5%B8%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EA%B3%BC%20%EB%B3%91%EB%A0%AC%EB%A1%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EB%91%90%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%98%20%ED%8C%8C%EC%9D%B4%ED%94%84%20%EC%B6%9C%EB%A0%A5.png)
foo.sh
두 개의 프로그램 이 있는데 bar.sh
둘 다 무한 루프를 포함하고 연속 출력을 생성하며 병렬로 실행되어야 합니다. 나는 이 두 프로그램의 출력을 세 번째 프로그램으로 파이프하고 싶습니다 consumer
.
처음에는 그냥 foo.sh
달렸더니 파이프가 쉽게 지나갔네요
./foo.sh | ./consumer
하지만 이제 bar.sh
출력을 consumer
.
나는 이 답변에서 제안한 것을 시도했습니다 (답변 1,답변 2) 그러나 첫 번째 프로그램이 끝난 후에 시작되는 프로그램에서만 작동하는 것 같습니다. 동시에 실행하려면 필요합니다.
foo.sh
파이프만 있고 시작되지 않기 때문에 작동하지 않습니다 bar.sh
.
( ./foo.sh ; ./bar.sh ) | ./consumer
이 행운의 추측으로 인해 구문 오류가 발생했습니다.
( ./foo.sh & ; ./bar.sh & ) | ./consumer
답변1
행운의 추측에서 세미콜론을 제거하세요...