打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
第一次的shell脚本

echo "==============================================================================="
echo "启动时间:$(date "+%Y-%m-%d %H:%M:%S")"
path=$(dirname "$0")
echo "pushVersion2dingding.sh的路径:$path"
# 检查参数的数量
if [ "$#" -lt 6 ] || [ "$#" -gt 7 ]; then
    echo "请检查参数,1为系统名称,2为系统类型,3为服务名称,4为工作目录,5为更新包名称,6为新版本号,7为服务器IP(可选)";
        exit 1;
fi


echo "参数列表为:"
for arg in "$@"
do
    echo "$arg"
done
#$1系统名称        systemName
#$2系统类型        systemType  值为: 正式,预发,测试,开发
#$3工作目录		   workDir
#$4服务名称        serviceName 
#$5更新包名称     packageName
#$6新版本号        newVersion
#$7服务器IP        serverIp


systemName=$1
systemType=$2
workDir=$3
serviceName=$4
packageName=$5
newVersion=$6

#保存当前版本号
mkdir -p $path/versionUpdate/$serviceName/
#获取旧版本号
read -ra parts <<< $(tail -n 1 $path/versionUpdate/$serviceName/version.log)
if [ $? -eq 0 ];
then oldVersion=${parts[0]}
else oldVersion=""
fi
echo $newVersion $(date "+%Y-%m-%d %H:%M:%S")>> $path/versionUpdate/$serviceName/version.log

if [ -z $7]
then serverIp=$(hostname -I);
else serverIp=$6;
fi
updateTime=$(date "+%Y-%m-%d %H:%M:%S")
json="{\"oldVersion\":\"$oldVersion\",\"workDir\":\"$workDir\",\"systemName\":\"$systemName\",\"systemType\":\"$systemType\",\"serverIp\":\"$serverIp\",\"serviceName\":\"$serviceName\",\"packageName\":\"$packageName\",\"newVersion\":\"$newVersion\",\"updateTime\":\"$updateTime\"}"
echo $json



 发送 POST 请求并附带 JSON 数据
 curl -i --header "Content-Type: application/json"      --request POST      --data "$json"      "http://183.252.182.57:8881/post/auto"

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
php常量
uname命令语法格式及参数选项 Linux系统运维
Jenkins 构建及回滚任务
DOS命令大全二
在64位windows下使用instsrv.exe和srvany.exe创建windows服务 | i flym
Linux的/proc目录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服