我正在尝试比较我的程序的输出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 机器上一切正常