2013-09-13 2 views

ответ

7

Я думаю, что вы хотите подавить stderr, но не stdout, поскольку вы все еще хотите получить значение. Вы можете сделать это вместо этого:

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

В случае, если некоторые выход будет стандартная ошибка:

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

Конечно, это оставляет открытым вопрос: что его вы хотите захватить в OUT?

[EDIT] Вышеуказанный код будет возвращен git в $OUT.

+1

Тогда что вы хотите захватить в 'OUT'? Это делает обратные следы бессмысленными. – tripleee

+0

@ tripleee это вопрос для OP – lurker

Смежные вопросы