在child_process.exec中使用重定向运算符

时间:2014-04-26 21:20:43

标签: node.js sh

我尝试使用以下方法重定向我的命令输出:

var exec = require('child_process').exec;
var proc = exec('command > out');

我认为问题与输出重定向有关。 我知道我可以使用proc.stdout.pipe(fs.createWriteStream('./out'));,但是,考虑到应用程序的设计(这种重定向对于一组具有不同行为的工具中的一个工具来说是特殊情况),我想使用重定向输出重定向运算符。

最后一个选项是创建一个.sh脚本,该脚本将运行command并将其输出重定向到out

有什么技巧我不知道吗? 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

重定向运算符(>>>)和管道运算符(| shell实现 。因此,如果要使用它们,则需要调用shell。

一种选择可能是使用bash -c COMMAND