Я пытаюсь запустить соответствующие команды в дочернем процессе узла. В качестве примера у меня есть такая структура каталогов
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
Есть ли способ заставить один дочерний процесс выполнять две команды? Я думаю, что здесь происходит два процесса, которые не знают о существовании друг друга.