问题描述
我有两个Java脚本,我想将它们合并以获得可以被视为成功或失败的输出。我不确定这是正确的方向还是我完全错了。
初始脚本是git克隆存储库
const shell = require('shelljs')
const path = '/home/test/'
shell.cd(path)
shell.exec('git clone https://github.com/test/mic.git')
这是一个Java脚本,它会克隆存储库。 节点git.js,它只是克隆存储库
现在我有另一个脚本,该脚本需要获取上述脚本的结果并将其传递给一个变量,该变量然后说明是否成功失败。
var body = response.getResponseBody();
var res = JSON.parse(body);
if (res.flag < 1){
api.setValue("flag","Failed");
}
有没有一种方法可以集成这些脚本以获得正确的结果。 我想要的只是第一个脚本是否成功/失败并获得结果状态,可以将其作为标志传递给另一个变量。
任何方向都很有帮助
解决方法
Shell.exec
进行回调。
如果发生错误,则回调中的code
参数应该为非零
shell.exec('git clone https://github.com/test/mic.git',(code,stdout,stderr) => {
if(code === 0) {
// No Error
} else {
// Had an error
}
})