Как эмулировать Linux | (pipe) в приложении node.js для передачи stdout
команды в stdin
следующей команды. Обе команды порождаются с помощью spawnSync
.
Этот (псевдокод) работает, как и ожидалось, в командной строке:
$ 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;