相当于 <() for sh?

Tha*_*you 3 shell zsh sh node.js

我有一个在我的 zsh 中运行的脚本。

cat foo.txt <(node bar.js) > out.txt
Run Code Online (Sandbox Code Playgroud)

这个小脚本配置在/bin/sh用于执行的 node.js 模块中。问题是 sh 在<

/bin/sh: -c: line 0: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

目标是将 foo.txt 的内容和执行脚本的输出连接成一个 out.txt

我可以使用 sh 以某种方式实现相同的目标吗?

Sto*_*ica 5

通过将命令分组如下,您可以实现与原始脚本相同的效果{...}

{ cat foo.txt; node bar.js; } > out.txt
Run Code Online (Sandbox Code Playgroud)

<(...)仅使用cat它是笨拙且低效的。像这样使用分组更好,更便携,所以我认为这是对原始脚本的改进。