主要知識點
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 "重啓服務結束============"