最近为了提高工作效率,想着把平时需要定期进行的代码替换工作进行自动化。于是写了一个shell脚本。整个脚本的思路很简单,就是把另一个环境上的最新编译好的代码文件夹打包放到本地目录,将新代码文件夹里面的配置文件替换成原本地配置文件。代码如下:
!/bin/ksh
Local_dir=$HOME/chouke_test #本地存放UMC文件夹目录
Remote_dir=/orasvr_tmp/yssett # 编译环境存放UMC目录
today=`date +'%y%m%d'` #当天的日期
# log目录及文件
LOG_DIR=$HOME/chouke_log
if [ -d $HOME/chouke_log ] #检查日志文件夹是否存在
then
echo "日志文件夹存在"
else
mkdir $HOME/chouke_log
fi
LOG_FILE=${LOG_DIR}/chouke_$(date +%Y%m%d).log
#1.替换代码
cd ${Local_dir} #检查UMC文件夹是否存在,并将其备份
if [ -d UMC ]
then
mv UMC UMC_bak_${today}
echo "备份本地UMC文件夹!"
else
echo "本地UMC文件夹不存在,创建该文件夹!"
mkdir UMC
fi