主要知识点
1.备份文件,后缀名为当前时间当前秒
back_profile
2.删除某一行
sed -i '/export YILIAN_MOCK/d' ~/.bash_profile
3.新增某一行
sed -i '$a export YILIAN_MOCK=Y' ~/.bash_profile
如下shell
#!/bin/bash
project_name="project-name"
project_url="project_url"
pport="1083"
jport="8063"
rport="8093"
back_profile(){
DATE=`date '+%Y-%m-%d-%H:%M:%S'`
echo $DATE
backfile="bash_profile_back"$DATE
echo $backfile
cp ~/.bash_profile ~/$backfile
}
openallmock(){
#所有mock打开
#删除
sed -i '/export YILIAN_MOCK/d' ~/.bash_profile
#新增
sed -i '$a export YILIAN_MOCK=Y' ~/.bash_profile
}
restartService(){
echo "${project_name} Deploy Start...."
count=1
nums=$(ps -ef | grep -E "service name" | grep -v grep |wc -l);
echo "======进程数============"$nums
cd /apps/svr/${project_url}
if [ $nums -ge $count ];then
echo "=========服务存在,先关闭再重启============"
./bin/osp-default.sh stop -p ${pport} -j ${jport} -r ${rport} -l /apps/logs/osp/${project_url} -Dspring.profiles.active=integratetest
fi
./bin/osp-default.sh start -p ${pport} -j ${jport} -r ${rport} -l /apps/logs/osp/${project_url} -Dspring.profiles.active=integratetest
}
echo "开始备份bash_profile文件"
back_profile
echo "备份文件结束---------"
openallmock
source ~/.bash_profile
echo "source 环境变量结束"
restartService
echo "重启服务结束============"