git clone
bash スクリプトでエラーが発生したかどうかを確認するにはどうすればよいですか?
git clone git@github.com:my-username/my-repo.git
エラーが発生した場合は、単純にexit 1
;
ここにいくつかの一般的なフォームがあります。どちらを選択するのが最善かは、あなたが何をするかによって異なります。悪いスタイルになることなく、単一のスクリプトでそれらのサブセットまたは組み合わせを使用できます。
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
後者は、シェル プロセスが複製操作によって引き継がれることを許可し、失敗した場合はエラーを返します。exec の詳細については、こちらを参照してください。