프로세스 교체가 diff 및 노드에서 작동하지 않습니다.

프로세스 교체가 diff 및 노드에서 작동하지 않습니다.

내 프로그램의 출력을 비교하려고합니다 fizzbuzz.js.

for (let i = 1; i <= 100; i++) {
  let out = "";
  if (i % 3 == 0) out += "Fizz";
  if (i % 5 == 0) out += "Buzz";
  if (i % 3 && i % 5) out = i;
  console.log(out);
}

다음 파일의 내용이 포함되어 있습니다 expected-output.txt.

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
[...]

프로세스 대체가 작동하지 않습니다.

diff -u expected-output.txt <(node fizzbuzz.js)

무기한 매달릴 것 같습니다. 원인은 무엇일까요?

내 환경은 macOS Mojave, bash 3.2.57, node v12.5.0입니다.

편집: 이것은 macOS 문제인 것 같습니다. 최신 bash 4.4.19를 사용하는 Ubuntu 18.04 시스템에서는 모든 것이 잘 작동합니다.

관련 정보