bash se condição no resultado do comando git

0

Eu tenho o seguinte erro devido a um comando git inválido dentro do meu shell-script. git push blabla master resulta em fatal: 'blabla' does not appear to be a git repository

Gostaria de responder a esta mensagem de erro e fazer coisas se o erro aparecer. O que é uma boa maneira de fazer isso?

    
por xetra11 19.09.2016 / 16:31

1 resposta

1

Você poderia tentar algo assim:

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

Ou, se você quiser cuidar do código de retorno git :

if [[ ! $(git push blabla) ]]; then  
  <fatal-case instructions>  
else 
  <successful-execution-case instructions>
fi  
    
por 19.09.2016 / 17:25