sh buffalo_ad_base_model_order_gmv_measure.sh
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh buffalo_ad_base_model_order_gmv_measure.sh相关的知识,希望对你有一定的参考价值。
#/bin/bash
bin=$1 # 这是jenkins上的脚本包位置
script_name=$2 # 脚本名, 脚本包里面具体要执行的脚本名
run_date=$3 # 日期字符串, 格式为yyyyMMdd, 例如: 20180513
START_TIME=`date -d "$run_date" +%s` # 转换成了从1970.1.1起的秒数
DATE=`date -d @$START_TIME +"%Y-%m-%d"` # 将秒数又转成天了, TODO 为什么要这样搞一个来回
# -z是判断一个字符串是否是空的, 如果是空的返回0, 并给出告警信息
[[ -z $bin ]] && echo "Package is empty, check the bufflo variable!!!"
bn=`basename ${bin}` # 取给定路径的文件名, 反引号包围表示立即执行
wget -t2 -T30 ${bin} -O ${bn} &>/dev/null
if [[ $? -ne 0 ]]; then # $?代表上一条shell语句的返回值, 正常为0, 其它均为异常
sleep 30
wget -t2 -T30 ${bin} -O ${bn} &>/dev/null # &代表后台执行, 然后>/dev/null是将标准和错误输出全部丢弃掉
# 仅重试一次, 不行就echo失败信息并退出
[[ $? -ne 0 ]] && echo "wget package jar failed !!!" && exit 1
fi
# 解压资源包
tar xzf ad_base_model_order_gmv_measure.tgz
# 进入到目录当中(注意: shell脚本中是支持通过cd来切换pwd的)
cd ad_base_model_order_gmv_measure
if [ $# -eq 4 ]; then # $#是参数个数检查
run_type=$4
python3 ${script_name}.py ${run_type} ${DATE}
else
python3 ${script_name}.py ${DATE}
fi
以上是关于sh buffalo_ad_base_model_order_gmv_measure.sh的主要内容,如果未能解决你的问题,请参考以下文章
sh ssh__permission.sh
sh clear__history.sh
sh symlink__relative.sh
sh laravel__install.sh
sh ssh__port.sh
sh run__php.sh