这是一些常见的形式.哪个是最好的选择取决于你做什么.您可以在单个脚本中使用任何子集或组合,而不是不良风格.
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; }