문제

Is there a way to supress the command output for git if I use backticks in my shell script? Here is my current code:

OUT=$(git status > /dev/null)

Thanks :)

도움이 되었습니까?

해결책

I think what you're wanting is to suppress the stderr but not the stdout since you still want the value. You could do this instead:

OUT=$(git status 2>/dev/null)

다른 팁

In case some output is going to standard error:

OUT=$(git status > /dev/null 2>&1; echo $?)

Of course, this does leave open the question: what is it you want to capture in OUT?

[EDIT] The above will put the return code of git into $OUT.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top