使用 $?
对命令进行执行状态的校验:
command
if [ "$?"-ne 0]; then
echo "command failed";
exit 1;
fi
可被替换为:
方式之一:利用逻辑表达式的骤死式语义,只有在
command
执行失败时,才会去执行后续的 echo 语句;command || { echo "command failed"; exit 1; }
方式之二:
if ! command; then echo "command failed"; exit 1; fi