В shelljs функция exec имеет 3 аргумента в обратном вызове (err, stdout, stderr)
.При использовании этого в async/await
по promisify(shelljs.exec)
я не могу поймать stderr
?
const { promisify } = require('util'),
shellExec = promisify(shelljs.exec);
....
// in the function
try {
variableName = await shellExec('some valid shell command', {});
return variableName;
}
catch (err) {
console.log(err);
}
Если shelljs exec возвращает код 0, то есть действительный ответ, он работает нормально, но когдакоманда недействительна, она возвращает 1.
Я не могу получить stderr
.