linux shell

主要知識點

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 "重啓服務結束============"


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章