Как получить код выхода после запуска команды в интегрированном терминале в vscode - PullRequest
2 голосов
/ 26 апреля 2020

После запуска terminal.sendtext("some command") как мне получить код выхода команды? Если это невозможно, есть ли способ выполнить команду на внешнем терминале (используя что-то вроде child_process.spawnSync()) и получить код выхода?

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете сделать что-то вроде этого

const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

ls.on('close', (code) => {
  console.log(`child process close all stdio with code ${code}`);
});

ls.on('exit', (code) => {
  console.log(`child process exited with code ${code}`);
});

Ссылка: https://nodejs.org/dist/latest-v12.x/docs/api/child_process.html#child_process_event_close

...