#!/bin/bash # 运行方式:bash <(curl -s https://static.imily.net/sh/kylin/download_jar.sh) "$(pwd)" # 关闭防火墙:setstatus disable if [ -n "$1" ]; then cd $1 else cd $(dirname $0) fi # 判断是否联网 ping -c 1 wsziran.cn > /dev/null if [ $? -ne 0 ]; then echo "请检查网络连接" exit 1 else echo "请输入账户和密码,中间用:分隔:" read authpw # 用curl获取token, json结构是{token:'xxx'}, 并提取token json=$(curl -s -X GET "https://wsziran.cn:9009/api/v2/user/token" -H "Content-Type: application/json" -u $authpw) token=$(echo $json | awk -F'"' '{print $4}') if [ -z "$token" ]; then echo "获取token失败" exit 1 fi fi # 定义一个下载函数,接受一个文件路径参数 function download() { # 如果当前文件夹存在同名文件,则删除 if [ -f $2 ]; then echo "已删除原文件:$2" rm -f $2 fi echo "下载文件:$1" curl -G --data-urlencode "path=$1" "https://wsziran.cn:9009/api/v2/user/files" -H 'accept: */*' -H "Authorization: Bearer $token" -o $2 --progress-bar if [ $? -ne 0 ]; then echo "下载文件 $1 失败" exit 1 fi } # 创建递归创建文件夹:/home/zksc/envi-control-platform/ mkdir -p /home/zksc/envi-control-platform/html/ cd /home/zksc/envi-control-platform/ download "/一体化平台/v2.1/主程序包/envi-control-platform-1.0.0-release.jar" envi-control-platform-1.0.0-release.jar download "/一体化平台/v2.1/主程序包/html.zip" html.zip unzip -o html.zip -d ./html # 创建confing.js文件 echo "请输入一体化平台主机:" read host while [ -z "$host" ]; do echo "主机地址不能为空,请重新输入:" read host done cat > ./html/config.js <