NodeJS Дочерний процесс выполняет 2 команды в одной оболочке - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел бы запустить 2 команды с nodeJS в одной оболочке. Тем не менее, в документации кажется, что она может выполнить только одну команду child_process.spawn(command[, args][, options])

Причина, по которой 2 команды должны выполняться в одной оболочке, заключается в том, что первый сценарий записывает в среду, а второй - от него.

Это пример скрипта, но я бы хотел, чтобы и ps, и grep находились в одной оболочке.

const { spawn } = require('child_process');
const ps = spawn('ps', ['ax'], { shell: true });
const grep = spawn('grep', ['ssh'],{  shell: true });

1 Ответ

0 голосов
/ 27 апреля 2020

Попробуйте

ps.stdout.pipe(grep.stdin);
...