2017-07-29 58 views
0

我想在的NodeJS child_process產卵命令輸入文件

的NodeJS
$ ./a.out < inputfile.txt 

所以我寫了下面的代碼運行下面的代碼。

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

我試過了,但沒有奏效。

我想要做的就是輸入input.txta.out

我該怎麼辦?

回答

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); 
});