【问题标题】:How do I get exit code after running command in integrated terminal in vscode在 vscode 的集成终端中运行命令后如何获取退出代码
【发布时间】:2020-04-26 03:40:18
【问题描述】:

运行terminal.sendtext("some command")后,如何获取命令的退出码?如果这不可能,有没有办法在外部终端中运行命令(使用类似child_process.spawnSync())并获取退出代码?

【问题讨论】:

标签: visual-studio-code vscode-extensions


【解决方案1】:

你可以这样做

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

【讨论】:

  • 这不在集成终端中运行
猜你喜欢
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多