#!/bin/bash #-*- coding: utf-8 -*-
#Date: 2018/12/28
#Author: Mr.yang
#脚本目前为3级目录,可根据需求修改
tomcat6="tomcat6版本" tomcat7="tomcat7版本" tomcat8="tomcat8版本" i="0" read -p "请输入项目名:" pjname && read -p "请输入安装目录绝对路径(例/test/test):" installation mkdir -p $installation read -p "请输入tomcat版本(tomcat+6/7/8):" tomcat cd $installation if [ $tomcat == tomcat6 ];then wget $tomcat6 elif [ $tomcat == tomcat7 ];then wget $tomcat7 elif [ $tomcat == tomcat8 ];then wget $tomcat8 fi read -p "请输入日志目录(例/logs/backup):" logs && mkdir -p $logs read -p "请输入平台名称:" platform && read -p "请输入用户密码:" passwd useradd $platform$pjname echo "$passwd" | passwd --stdin $platform$pjname read -p "请输入端口号:(端口号自动+1000)" prot while [ $i -le 3 ] do fin=`find /web/ -depth -name "*$prot"| awk -F"[/_]+" '{print $5}' | wc -l` find /web/ -depth -name "*$prot"| awk -F"[/_]+" '{print $5}' | wc -l if [ $fin != 0 ];then echo "端口目录存在……" && read -p "请重新输入端口号:" prot i=$((i+1)) if [ $i -lt 3 ];then continue elif [ $i -eq 3 ];then echo "请仔细核对端口后,再次执行……" exit fi ps -ef |grep $prot | grep -v grep if [ $? -eq 0 ];then echo "启用端口重复……" && read -p "请重新输入:" prot elif [ $? -ne 0 ];then echo "无端口重复,继续进行……" fi elif [ $fin == 0 ];then echo "无端口重复……" break fi done echo "创建中……请稍后……" tar=`ls | awk '/jdk/{print}'` tar xf $tar && rm -rf $tar gz=`ls | awk 'NR==1{print $1}'` mv $gz tomcat_$prot sed -i "s/8080/$prot/g" $installation/tomcat_$prot/conf/server.xml Prot=$(($prot+1000)) sed -i "s/9080/$Prot/g" $installation/tomcat_$prot/conf/server.xml chown -R $platform$pjname.$platform$pjname $installation $logs su - $platform$pjname -c "sh $installation/tomcat_$prot/bin/startup.sh"