#!/bin/bash #-*- coding: utf-8 -*- #Date: 2018/08/15 #Author: Mr.yang #腳本簡單,需要寫好while循環讀取的文件 tomcat6="下載路徑" #可根據需要填寫(若上傳至服務器則無需填寫,同時下方wget位置需要判斷位置需要做修改) tomcat8="下載路徑" #Project:項目名 installdir:安裝目錄 logs:日志目錄 #prot:端口 username:用戶名 passwd:密碼 downprot:關閉端口 #project:tomcat版本 sudo:判斷是否共用用戶 #while循環讀取文件內容 cat test | while read Project installdir logs prot username passwd downprot project sudo; do mkdir -p ${installdir} ${logs} useradd ${username} echo "${passwd}" | passwd --stdin ${username} if [ $sudo == 0 ] ;then echo "0" #0不是公用用戶,1為共用用戶 elif [ $sudo != 0 ];then mkdir -p /home/${username}/${Project} chown -R ${username}.${username} /home/${username}/${Project} fi cd ${installdir} if [ $project == tomcat8 ];then wget ${tomcat8} tar xf “Tomcat8的tar包解壓名稱”
mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat8的tar包解壓名稱” elif [ $project == tomcat6 ];then wget $tomcat6 tar xf “Tomcat6包名”
mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat6包名”
fi sed -i "s/9080/${downprot}/" ${installdir}/tomcat_${prot}/conf/server.xml sed -i "s/8080/${prot}/g" ${installdir}/tomcat_${prot}/conf/server.xml chown -R ${username}.${username} ${installdir} ${logs} su - ${username} -c "sh ${installdir}/tomcat_${prot}/bin/startup.sh" awk 'NR==1{print}' test >> test.txt && sed -i '1d' test done
PS:腳本較為簡單只是一個while循環讀文件,配置文件一定寫好,根據需求修改腳本