내 프로그램의 출력을 비교하려고합니다 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 시스템에서는 모든 것이 잘 작동합니다.