#!/bin/bash
tomcat_project_path=" /server/tomcat"
tomcat_cp_path="/root/tools/apache-tomcat-8.5.30/*"
title="
############################################\n\t<欢迎进入项目创建系统>\n############################################
\n
"
# 需要将替换的选项如
#/bin/setclasspath.sh 设置为  java_home_bak=        calalina_home_bak
#/conf/server.xml 设置为  <Server port=xxxx  <Connector port=xxxx  <Context docBase=xxxx  #java目录  /server/java/jdk1.8.0_161
#tomcat目录  /server/tomcat/项目名字
#webroot目录  /www/名字/webroottomcat_ver=""
jdk_ver="\t1:jdk1.6\n\t2:jdk1.7\n\t3:jdk1.8"
jdk_path=" /server/java"
jdk_list=("'$jdk_path/jdk1.6.0_31'" "'$jdk_path/jdk1.7.0_79'" "'$jdk_path/jdk1.8.0_161'")webroot_path=" /www"
test_setclasspath="/root/setclasspath.sh"function login(){while true;doecho -e $titleread -p "输入项目名称:"  projectread -p "输入Sever端口名:" sportread -p "输入Connector端口号:" cportwhile true;dojdk=("1:jdk1.6" "2:jdk1.7" "3:jdk1.8")for i in ${jdk[*]}doecho -e $idoneread -p "选择JDK版本:"  numif [[ $num -gt 0 ]] && [[ $num -lt 4 ]];thenecho "ok"jdk_version=${jdk_list[$(($num-1))]}jdk_easy=${jdk[$(($num-1))]}echo -e "所选版本为$jdk_easy"breakelse:echo "no ok"fidoneread -p "输入项目存放路径名字:" wname  #webroot存放路径 用于修改server.xml文件tomcat_webroot_path="$webroot_path/$wname/webroot"echo -e "\t项目名:$project\n\tJDK版本:$jdk_easy\n\tTomcat项目存放:$tomcat_project_path/$project\n\tServer端口号:$sport\n\tConnector端口号:$cport\n\t项目代码存放路径:$tomcat_webroot_path"read -p "1:确认|2:取消" numif [[ $num == "1"  ]]thentomcatlistif [[ $flag == "tru" ]];thenecho -e "\n\n"echo "##########################################"#echo "项目名称:$project"#echo "jdk路径:$jdk_version" #jdk目录#echo "tomcat代码存放路径:$tomcat_webroot_path"#echo "tomcat项目路径:$tomcat_project_path/$project"#echo "Server端口号:$sport"#echo "Connector端口号:$cport"echo -e "\t项目名:$project\n\tJDK版本:$jdk_easy\n\tTomcat项目存放:$tomcat_webroot_path\n\tServer端口号:$sport\n\tConnector端口号:$cport\n\t项目代码存放路径:$tomcat_webroot_path"mkdir -p $tomcat_project_path/$projectcd $tomcat_project_path/$projectcp -ra $tomcat_cp_path $tomcat_project_path/$projectsed -i "s#java_home_bak=#JAVA_HOME=$jdk_version#g" bin/setclasspath.sh >/dev/nullsed -i "s#catalina_home_bak=#CATALINA_HOME='$tomcat_project_path/$project'#g" bin/setclasspath.sh >/dev/nullsed -i "s#<Server port=xxxx#<Server port='$sport'#g" conf/server.xml >/dev/nullsed -i "s#<Connector port=xxxx#<Connector port='$cport'#g" conf/server.xml >/dev/nullsed -i "s#<Context docBase=xxxx#<Context docBase='$tomcat_webroot_path'#g" conf/server.xml >/dev/nullecho -e "\t项目创建成功!!!"echo "##########################################"echo -e "\n\n"fielif [[ $num == "2" ]]thenecho "2"elseecho "输入有误,请重新输入"fidone
}
function tomcatlist(){flag="tru"for i in $(ls $tomcat_project_path)doif [[ $project == "$i" ]]thenecho "项目$i已存在,无法创建,请重新输入"flag="fal"breakfidone
}
login

使用图

转载于:https://www.cnblogs.com/Liang-jc/p/9182580.html

写了个关于tomcat项目部署脚本 shell相关推荐

  1. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  2. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  3. Tomcat项目部署方式

    1.Tomcat请求流程图 2.Tomcat项目部署方式 tomcat常见三种部署方式 1.1 在部署目录部署war包 这种方式部署最简单,也是在最常用的一种方式,如:在tomcat的conf下的se ...

  4. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)

    解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps) 1.配置eclipse ...

  5. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...

    1,当在eclipse中启动服务器出现以下问题时: 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tm ...

  6. 写一个清空Mysql数据库数据的脚本Shell

    写一个清空Mysql数据库数据的脚本Shell 服务器安装部署mysql8.0.2,需要有 mysqldump 命令 #!/usr/bin/bash# mysql -e cmd 可以用shell操作m ...

  7. idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...

    买了个阿里云ECS服务器,自己摸索安装,适合小白看看,教程该做的都有列出来. 1.购买服务器 2.查看阿里云管理 点击实例进入 修改密码可以点击管理--出现的页面点击更多---重置实例密码 3.下载x ...

  8. tomcat项目部署到本地局域网访问

    再本地局域网访问之前,必须确保自己的项目已经能在tomcat中部署运行 设置本地局域网的核心步骤 在cmd中输入ipconfig,查看wlan的IP地址(一定是wlan的),以我的192.168.1. ...

  9. Tomcat项目部署

    在tomcat服务器的conf\Catalina\localhost目录下创建xml文件ProName.xml,内容如下: <Context path="/ProName" ...

最新文章

  1. 开发人员改变世界的初心
  2. 《大话移动 APP 测试》
  3. 互联网话题: 陈冠希, 张柏芝, 台湾, ASP与雪灾
  4. SpringCloud Consul自定义服务注册
  5. NLP系列学习:CRF条件随机场(1)
  6. python计算机图形学_图形图像学习随笔:计算机图形学的一些基本概念
  7. 【SQL】查询数据库中某个字段有重复值出现的信息
  8. bzoj 3101: N皇后
  9. css各种居中解决方法
  10. 谈谈大型分布式网站架构技术总结
  11. 鄙视那些把爬虫当作AI的SB,清华学霸尹成大哥的历史上最强大的爬虫视频
  12. 如何让WPS像word一样使用快捷键打开MathType
  13. 老老实实准备一下java面试(java基础)
  14. Mongodb主从模式SECONDARY提升为PRIMARY
  15. 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势
  16. 两台电脑怎么文件互传,电脑和电脑互传文件怎么传,两台电脑怎么互传文件
  17. 剖析 Pexpect
  18. (转载)计算机网络中的两军问题
  19. 非常时期的情人节,只能云表白了
  20. Transformer基础

热门文章

  1. 微软为何能一直向安卓厂商收费?
  2. Windows Message ID 常量列表
  3. 一步一步学VBScript(4)之WSH对象三
  4. [Python] L1-055 谁是赢家-PAT团体程序设计天梯赛GPLT
  5. 蓝桥杯 ALGO-92 算法训练 前缀表达式
  6. 蓝桥杯 ALGO-58 算法训练 字串逆序
  7. L2-014. 列车调度-PAT团体程序设计天梯赛GPLT
  8. python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)
  9. window7 已经分好区的硬盘如何再次分区?
  10. 读《程序员修炼之道——从小工到专家》