使用 $? 对命令进行执行状态的校验:

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   

Unix/Linux 脚本中 “set -e” 的作用

posted on 2017-07-11 11:25  未雨愁眸  阅读(416)  评论(0编辑  收藏  举报