商城類網(wǎng)站功能列表北京seo排名服務(wù)
1 Preface/Foreword
set命令用于shell腳本在執(zhí)行命令時(shí)候,遇到異常的處理機(jī)制。
2 Usage
2.1 set -e?
當(dāng)執(zhí)行命令過程中遇到異常,那么就退出腳本,不會(huì)往下執(zhí)行其它命令。?
#!/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}
fiecho -n ${APP_FIRMWARE_VERSION}?
NOTE:遇到命令錯(cuò)誤,仍然會(huì)繼續(xù)往下執(zhí)行。
#!/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}
fiecho -n ${APP_FIRMWARE_VERSION}
?
NOTE:遇到錯(cuò)誤,直接退出。