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