我想在nodejs中运行以下代码
$ ./a.out < inputfile.txt
所以我写了下面的代码。
var run = spawn('./a.out', ['< input.txt']);
var run = spawn('./a.out < input.txt');
我尝试了这个,但它没有用。
我想要做的是在input.txt
a.out
我该怎么办?
答案 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);
});