我正试图像这样运行命令git branch | grep \*
:
require('child_process').exec('git branch | grep \*', function(err){
console.log(err);
});
但我一直收到错误{ [Error: Command failed: ] killed: false, code: 1, signal: null }
为什么会发生这种情况?我该怎么做?
答案 0 :(得分:1)
您是否尝试运行grep \*
?记住你必须在字符串中转义反斜杠。
答案 1 :(得分:1)
这意味着grep返回代码为1而grep什么都没有。
您可以编写一个返回1的简单代码,并通过node.js中的exec运行它,您将得到与上面相同的结果。
您可以通过err.code检查状态代码,并在回调函数中执行报告空结果的操作。
答案 2 :(得分:0)
回调中的stout值是否返回任何内容?试着这样做:
require('child_process').exec('git branch | grep \*', function(err,stout,sterr){
console.log(err);
console.log(stout);
console.log(sterr);
});
可能会让您对确切的情况有所了解......