多环境请求测试版

cd /home/clickadmin/dev3 && nohup java -jar /home/clickadmin/dev3/wac-1.0-SNAPSHOT.jar --spring.profiles.active=dev3 2>&1 &
cd /home/clickadmin/poc && nohup java -jar /home/clickadmin/poc/wac-1.0-SNAPSHOT.jar --spring.profiles.active=poc 2>&1 &
cd /home/clickadmin/prod && nohup java -jar /home/clickadmin/prod/wac-1.0-SNAPSHOT.jar --spring.profiles.active=prod 2>&1 &
cd /home/clickadmin/hangzhou && nohup java -jar /home/clickadmin/hangzhou/wac-1.0-SNAPSHOT.jar --spring.profiles.active=hangzhou 2>&1 &

 

#!/bin/bash
URL_DEV3_export_to_file="http://localhost:7080/export/toJson?path="
URL_DEV3_import_from_file="http://localhost:7080/import/fromJson?path="
URL_POC_export_to_file="http://localhost:8080/export/toJson?path="
URL_POC_import_from_file="http://localhost:8080/import/fromJson?path="
URL_PROD_export_to_file="http://localhost:9080/export/toJson?path="
URL_PROD_import_from_file="http://localhost:9080/import/fromJson?path="
URL_HANGZHOU_export_to_file="http://localhost:10080/export/toJson?path="
URL_HANGZHOU_import_from_file="http://localhost:10080/import/fromJson?path="

ENV_ARR=("dev3" "poc" "prod" "hangzhou")
CMD_ARR=("export_to_file" "import_from_file")


if [ $# -lt 3 ] ; then
	echo "ERROR: please input parameter"
	echo "Usage: sh $0 环境 指令 目标目录"
	echo "环境:dev3 poc prod hangzhou"
	echo "指令:export_to_file import_from_file"
	echo "目标目录:已存在的目录"
	exit
fi
#环境
ENV=$1
if echo "${ENV_ARR[@]}" | grep -w "$ENV" &>/dev/null; then
	echo "环境:$ENV"
else
	echo "ERROR: 请输入正确的环境:dev3 poc prod hangzhou"
	exit	
fi
#指令
CMD=$2
if echo "${CMD_ARR[@]}" | grep -w "$CMD" &>/dev/null; then
        echo "指令:$CMD"
else
        echo "ERROR: 请输入正确的指令:export_to_file import_from_file"
        exit
fi
#目标目录
DIR=$3
if [ ! -d $DIR  ];then
	echo "ERROR: 目标目录$DIR 不存在"
	exit
else
	echo "目标目录:$DIR"
fi

case "$ENV" in
	dev3)
		if [ "$CMD" = "export_to_file" ]; then
			echo $URL_DEV3_export_to_file$DIR
			echo "正在执行中,请稍等"
			curl $URL_DEV3_export_to_file$DIR
			cat /home/clickadmin/dev3/nohup.out | grep com.wac.controller.ExportController | tail -n 2
		else
			echo $URL_DEV3_import_from_file$DIR
			echo "正在执行中,请稍等"
                        curl $URL_DEV3_import_from_file$DIR
			cat /home/clickadmin/dev3/nohup.out | grep com.wac.controller.ImportController | tail -n 7
		fi
		;;
	poc)
		if [ "$CMD" = "export_to_file" ]; then
                        echo $URL_POC_export_to_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_POC_export_to_file$DIR
                        cat /home/clickadmin/poc/nohup.out | grep com.wac.controller.ExportController | tail -n 2
                else
                        echo $URL_POC_import_from_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_POC_import_from_file$DIR
                        cat /home/clickadmin/poc/nohup.out | grep com.wac.controller.ImportController | tail -n 7
                fi
                ;;
	prod)
		if [ "$CMD" = "export_to_file" ]; then
                        echo $URL_PROD_export_to_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_PROD_export_to_file$DIR
                        cat /home/clickadmin/prod/nohup.out | grep com.wac.controller.ExportController | tail -n 2
                else
                        echo $URL_PROD_import_from_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_PROD_import_from_file$DIR
                        cat /home/clickadmin/prod/nohup.out | grep com.wac.controller.ImportController | tail -n 7
                fi
                ;;
	hangzhou)
		if [ "$CMD" = "export_to_file" ]; then
                        echo $URL_HANGZHOU_export_to_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_HANGZHOU_export_to_file$DIR
                        cat /home/clickadmin/hangzhou/nohup.out | grep com.wac.controller.ExportController | tail -n 2
                else
                        echo $URL_HANGZHOU_import_from_file$DIR
                        echo "正在执行中,请稍等"
                        curl $URL_HANGZHOU_import_from_file$DIR
                        cat /home/clickadmin/hangzhou/nohup.out | grep com.wac.controller.ImportController | tail -n 7
                fi
		;;
	*)
		echo "please input parameter" >&2
		echo "Usage: $0 环境 指令 目标目录" >&2
		echo "环境:dev3 poc prod hangzhou" >&2
		echo "指令:export_to_file import_from_file" >&2
		echo "目标目录:已存在的目录" >&2
		exit 1
esac

测试:

导出:
sh command.sh hangzhou export_to_file /home/clickadmin/tmp/8
导入
sh command.sh hangzhou import_from_file /home/clickadmin/tmp/8

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值