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