Другой формой, которую я часто использую, является следующая:
git status &> /dev/null
if (( $? )) then
...
Это немного более компактно, чем принятый ответ, но не требует, чтобы вы поместили команду в ту же строку, что и в ответе Грегсета (иногда это то, что вам нужно, но иногда становится слишком трудно читать). *
Двойные скобки предназначены для математических выражений в zsh. (Например, см. здесь .)