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 に答える