Question

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 :)

Était-ce utile?

La solution

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)

Autres conseils

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top