由于 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