如何检测git克隆是否在bash脚本中失败

我怎么知道git clone是否在bash脚本中有错误?

 git clone git@github.com:my-username/my-repo.git 

如果出现错误,我想简单地exit 1 ;

Solutions Collecting From Web of "如何检测git克隆是否在bash脚本中失败"

这里有一些常见的形式。 最好选择哪一个取决于你做什么。 你可以在一个脚本中使用它们的任何子集或者它们的组合,而不会是不好的风格。


 if ! failingcommand then echo >&2 message exit 1 fi 

 failingcommand ret=$? if ! test "$ret" -eq 0 then echo >&2 "command failed with exit status $ret" exit 1 fi 

 failingcommand || exit "$?" 

 failingcommand || { echo >&2 "failed with $?"; exit 1; } 

你可以做这样的事情:

 git clone git@github.com:my-username/my-repo.git || exit 1 

或执行它:

 exec git clone git@github.com:my-username/my-repo.git 

后者将允许shell进程被克隆操作接管,如果失败则返回一个错误。 你可以在这里找到更多关于exec的信息 。

方法1:

 git clone git@github.com:my-username/my-repo.git || exit 1 

方法2:

 if ! (git clone git@github.com:my-username/my-repo.git) then exit 1 # Put Failure actions here... else echo "Success" # Put Success actions here... fi