0

我正在尝试git branch | grep \*像这样运行命令:

require('child_process').exec('git branch | grep \*', function(err){
  console.log(err);
});

但我不断收到错误{ [Error: Command failed: ] killed: false, code: 1, signal: null }

为什么会发生这种情况,我该怎么做?

4

2 回答 2

1

你想跑grep \*吗?请记住,您必须在字符串中转义反斜杠。

于 2012-09-07T01:09:43.597 回答
1

这意味着 grep 返回码是 1 而 grep 什么也没有。

您只需编写一个返回 1 的简单代码并在 node.js 中通过 exec 运行它,您将获得与上述相同的结果。

您可以通过 err.code 检查状态码,并在回调函数中执行诸如报告空结果之类的操作。

于 2012-11-15T10:58:09.993 回答