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
행운의 추측에서 세미콜론을 제거하세요...