노드

2012-09-07 5 views
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 }

가 계속하는 것은 왜 이런 일이 내가 어떻게 할 수 이?

답변

1

당신이 grep \*를 실행하려고 ...

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

당신에게 정확히 무슨 일이야에 대한 몇 가지 통찰력을 줄 수 있음 :이 일을하려고? 문자열에서 역 슬래시를 이스케이프해야한다는 것을 기억하십시오.

+0

빙고 .......... – user730569

0

콜백의 stout 값이 아무 것도 반환합니까?

+0

아니요. 아무것도 반환하지 않습니다.하지만 노드가 없어도 자체적으로 bash 명령을 실행하면 – user730569

1

grep 리턴 코드가 1이고 grep이 없음을 의미합니다.

node.js에서 1을 리턴하고 exec로 실행하는 간단한 코드를 작성하면 위와 같은 결과를 얻을 수 있습니다.

err.code로 상태 코드를 확인하고 콜백 기능에서 빈 결과를보고하는 것과 같은 작업을 수행 할 수 있습니다.

관련 문제