в zsh, как я делаю условное выражение на статусе выхода программы?

Я wnat, чтобы сделать что-то как:

if [[ git status &> /dev/null ]]; then
   echo "is a git repo";
else
   echo "is not a git repo";
fi

кроме я не знаю, как сделать проверение статуса выхода. Как я фиксирую это?

Спасибо

15
задан anon 1 February 2010 в 21:49
поделиться

2 ответа

Переменная $? содержит код возврата последней команды

РЕДАКТИРОВАТЬ: точный пример:

git status &> /dev/null
if [ $? -eq 0 ]; then
  echo "git status exited successfully"
else
  echo "git status exited with error code"
fi
13
ответ дан 1 December 2019 в 01:53
поделиться

Просто так

if git status &> /dev/null
then
   echo "is a git repo";
else
   echo "is not a git repo";
fi

Или в более компактной форме:

git status &> /dev/null && echo "is a git repo" || echo "is not a git repo"
19
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: