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

Я пытаюсь запустить соответствующие команды в дочернем процессе узла. В качестве примера у меня есть такая структура каталогов

app/
   src/
      index.js
   data/
      file.txt

В моем index.js я хочу сначала поместить компакт-диск в папку данных, поэтому я создаю такой процесс:

import * as cp from 'child_process';
cp.exec('wsl cd ../data', () => {
    //....
});

Внутри этого обратного вызова я затем хочу использовать pwd, чтобы найти свой текущий каталог

// This code is being run in the callback of the above code
cp.exec('wsl pwd', (err, out) => {
   console.log(`The PWD is ${out}`);
});

Однако при запуске этого кода я получаю вывод:

The PWD is ~/app/src

Есть ли способ заставить один дочерний процесс выполнять две команды? Я думаю, что здесь происходит два процесса, которые не знают о существовании друг друга.

...