bash if git 命令结果的条件

bash if git 命令结果的条件

由于 shell 脚本中的 git 命令无效,出现以下错误。 git push blabla master结果是fatal: 'blabla' does not appear to be a git repository

我想响应此错误消息并在出现错误时执行操作。有什么好的方法可以做到这一点?

答案1

你可以尝试这样的事情:

if git push blabla 2>&1 | grep "fatal: 'blabla' does not appear to be a git repository"; then  
  <fatal-case instructions>  
else  
  <successful-execution-case instructions>  
fi

或者,如果您想处理git返回代码:

if [[ ! $(git push blabla) ]]; then  
  <fatal-case instructions>  
else 
  <successful-execution-case instructions>
fi  

答案2

你可以这样测试

if /usr/bin/git push; then
    echo "OK"
else
    echo "Not Ok"
fi

相关内容