다른 프로그램과 병렬로 실행되는 두 프로그램의 파이프 출력

다른 프로그램과 병렬로 실행되는 두 프로그램의 파이프 출력

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

행운의 추측에서 세미콜론을 제거하세요...

관련 정보