標準の 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)。
編集:ちなみに、これらの奇妙な<()
記号はプロセス置換です。それらについて学んだだけです。