nodejs child_process spawn命令输入文件

时间:2017-07-29 14:57:13

标签: node.js

我想在nodejs中运行以下代码

$ ./a.out < inputfile.txt

所以我写了下面的代码。

var run = spawn('./a.out', ['< input.txt']);
var run = spawn('./a.out < input.txt');

我尝试了这个,但它没有用。

我想要做的是在input.txt

中输入a.out

我该怎么办?

1 个答案:

答案 0 :(得分:0)

由于<(重定向)是一个shell构造,因此需要使用shell运行命令行。这就是child_process.exec()的用途:

const exec = require('child_process').exec;

exec('./a.out < inputfile.txt', function(err, stdout, stderr) {
  if (err) {
    return console.error('exec error:', err);
  }
  console.log('stdout:', stdout);
  console.log('stderr:', stderr);
});