20

git clonebash スクリプトでエラーが発生したかどうかを確認するにはどうすればよいですか?

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

エラーが発生した場合は、単純にexit 1;

4

3 に答える 3

30

ここにいくつかの一般的なフォームがあります。どちらを選択するのが最善かは、あなたが何をするかによって異なります。悪いスタイルになることなく、単一のスクリプトでそれらのサブセットまたは組み合わせを使用できます。


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; }
于 2012-12-10T02:47:21.797 に答える
12

次のようなことができます:

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

またはそれを実行します:

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

後者は、シェル プロセスが複製操作によって引き継がれることを許可し、失敗した場合はエラーを返します。exec の詳細については、こちらを参照してください。

于 2012-12-10T01:42:01.333 に答える