进程替换不适用于 diff 和 node

进程替换不适用于 diff 和 node

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

相关内容