我有一个在我的 zsh 中运行的脚本。
cat foo.txt <(node bar.js) > out.txt
这个小脚本在使用 /bin/sh
的 node.js 模块中配置执行。问题是 sh 在 <
处失败
/bin/sh: -c: line 0: syntax error near unexpected token `('
目标是将 foo.txt 的内容和执行脚本的输出连接成一个 out.txt
我能以某种方式使用 sh 实现同样的事情吗?
最佳答案
您可以通过在 {...}
中对命令进行分组来实现与原始脚本相同的效果像这样:
{ cat foo.txt; node bar.js; } > out.txt
使用 <(...)
这样你就可以cat
这是尴尬和低效的。像这样使用分组更好,更便携,所以我认为这是对原始脚本的改进。
关于node.js - 等价于 sh 的 <()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311006/