git 명령 결과가 나올 경우 bash 조건

git 명령 결과가 나올 경우 bash 조건

쉘 스크립트에서 잘못된 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

관련 정보