在我的标准 OSX 终端上运行以下命令可以按预期工作:
$ diff <(ls dir1) <(ls dir2)
correct output here
但是当我尝试将它作为 NPM 脚本运行时,它失败了:
$ npm run diff
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `diff <(ls src) <(ls dist)'
当我将 NPM 脚本更改为它时,"bash -c 'diff <(ls dir1) <(ls dir2)'"
它首先输出所需的结果,然后仍然抛出错误(退出状态 1)。
编辑:顺便说一下,那些奇怪<()
的符号是过程替换。刚刚了解了他们。