当前位置: 首页 > news >正文

shell bash中设置命令set

1 Preface/Foreword

set命令用于shell脚本在执行命令时候,遇到异常的处理机制。

2 Usage

2.1 set -e 

当执行命令过程中遇到异常,那么就退出脚本,不会往下执行其它命令。 

#!/bin/bash

#set -e
root
GIT_TAG=${CI_BUILD_TAG-NOTAG}
GIT_REV=$(git rev-parse --short HEAD)
GIT_DATE=$(date +%y%m%d -d@$(git show -s --format=%ct HEAD))
CI_PIPELINE_ID=${CI_PIPELINE_ID-0}


if [ $GIT_TAG == "NOTAG" ]; then
    APP_FIRMWARE_VERSION=${GIT_TAG}-${GIT_DATE}-${CI_PIPELINE_ID}-${GIT_REV}
else
    APP_FIRMWARE_VERSION=${GIT_TAG}
fi

echo -n ${APP_FIRMWARE_VERSION} 

NOTE:遇到命令错误,仍然会继续往下执行。

#!/bin/bash

set -e
root
GIT_TAG=${CI_BUILD_TAG-NOTAG}
GIT_REV=$(git rev-parse --short HEAD)
GIT_DATE=$(date +%y%m%d -d@$(git show -s --format=%ct HEAD))
CI_PIPELINE_ID=${CI_PIPELINE_ID-0}


if [ $GIT_TAG == "NOTAG" ]; then
    APP_FIRMWARE_VERSION=${GIT_TAG}-${GIT_DATE}-${CI_PIPELINE_ID}-${GIT_REV}
else
    APP_FIRMWARE_VERSION=${GIT_TAG}
fi

echo -n ${APP_FIRMWARE_VERSION}

 

NOTE:遇到错误,直接退出。

http://www.lryc.cn/news/154190.html

相关文章:

  • 机器学习---预剪枝、后剪枝(REP、CCP、PEP、)
  • Python 爬虫—scrapy
  • ABB机器人20032转数计数器未更新故障报警处理方法
  • C# 记事本应用程序
  • 模型训练:优化人工智能和机器学习,完善DevOps工具的使用
  • WorldCoin 运营数据,业务安全分析
  • Java之Calender类的详细解析
  • uniapp 微信小程序 锚点跳转
  • 主成分分析笔记
  • android studio 的 adb配置
  • 【HTML5高级第一篇】Web存储 - cookie、localStorage、sessionStorage
  • Flink---1、概述、快速上手
  • QT实现TCP通信(服务器与客户端搭建)
  • 云备份项目
  • 基础算法(一)
  • Consider defining a bean of type问题解决
  • Android 1.2.1 使用Eclipse + ADT + SDK开发Android APP
  • Llama-7b-hf和vicuna-7b-delta-v0合并成vicuna-7b-v0
  • Centos、OpenEuler系统安装mysql
  • 如何在Win10系统上安装WSL(适用于 Linux 的 Windows 子系统)
  • 单片机通用学习-​什么是寄存器?​
  • 【C语言】文件操作详解
  • 栈(Stack)的详解
  • 深入了解GCC编译过程
  • leetcode 594.最长和谐子序列(滑动窗口)
  • 深入剖析云计算与云服务器ECS:从基础到实践
  • 苍穹外卖技术栈
  • 重新开始 杂类:C++基础
  • 自用的markdown与latex特殊符号
  • 【20期】说一说Java引用类型原理