- 论坛徽章:
- 0
|
麻烦大侠们帮忙看下,下面的脚本函数调用后报错,无法继续执行接下来的函数,不知道要怎么处理?谢谢了!
BakDir=/bkdata/svn_backup
Time=`date '+%F-%H-%M-%S'`
BakLog=${BakDir}/${Time}.log
BakSubdir=${BakDir}/${Time}
waimai=/data/wwwroot/waimai
java=/data/wwwroot/java
# export LANG=zh_CN.UTF-8
[ ! -d $BakDir ] && mkdir -pv $BakDir &> /dev/null && echo -e "\033[32m create the $BakDir successfully \033[0m"
if [ ! -d ${BakSubdir} ]; then
mkdir -pv ${BakSubdir} &> /dev/null
else
echo -e "\033[33m the directory ${BakSubdir} is exist. \033[0m"
fi
[ ! -f ${BakLog} ] && touch ${BakLog} &> /dev/null
exec 1> ${BakLog}
exec 2>&1
set -x
# delete the old backupfile
#find ${BakFir} -maxdepth 1 -type f -mtime +$(expr ${Maxdays} -1) -exec echo "delete {}" \; -exec rm -f "{}" \;
svn_backup() {
if ! /bin/svnadmin hotcopy --clean-logs $1 ${BakSubdir} &> /dev/null; then
sleep 5
echo -e "\033[033m the directory is empty, or backup fail \033[0m"
return 1
else
# check if the backupfile is useful
echo -e "\033[32m backup successful...\033[0m"
/bin/svnlook youngest ${BakSubdir}
return 0
if [ $? -ne 0 ]; then
exit 2
else
EndTime=`date '+%F-%H-%M-%S'`
echo -e "start backup the revision in $Time, and end in $EndTime" >> ${BakLog}
fi
fi
}
svn_backup ${waimai} 2> /dev/null
if [ $? -eq 0 ]; then
Project1=${waimai*/}
cd ${BakDir}
/bin/tar -zcvf ${Time}${Project1}.tar.gz ${Time}/
rm -rf ${BakSubdir}
else
echo -e "\033[32m the directory is wrong, or backup failed \033[0m "
# shift
continue
fi
continue
svn_backup ${java} 2> /dev/null
if [ $? -eq 0 ]; then
Project2=${java##*/}
cd ${BakDir}
/bin/tar -zcvf ${Time}${Project2}.tar.gz ${Time}/
rm -rf ${BakSubdir}
else
echo -e "\033[32m the directory is wrong, or backup failed \033[0m "
# shift
continue
fi
|
|