2017-09-08 9 views
0

어떻게하면 linux의 | (파이프)를 node.js 앱에 연결하여 다음 명령의 stdin에 대한 명령의 stdout을 파이프하십시오. 두 명령 모두 spawnSync으로 생성됩니다.spawnSync의 stdout을 다른 spawnSync stdin으로 보냅니다

$ command1 -arg1 file | command2 arg2 
> someoutput 

을하지만 그렇지 않은 :

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

const c1Spawn = spawnSync('command1', ['arg1', 'file']); 
const c2Spawn = spawnSync('command2', ['arg2'], { input: c1Spawn.output }); 

const someoutput = c2Spawn.output; 

답변

0

을 내가 대신에 같은 출력의 input: c1Spawn.stdout를 사용하여 답을 찾을 생각 명령 줄에서 예상대로

이 (의사 코드)

작동 두 번째 명령.

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

const c1Spawn = spawnSync('command1', ['arg1', 'file']); 
const c2Spawn = spawnSync('command2', ['arg2'], { input: c1Spawn.stdout }); 

const someoutput = c2Spawn.output;