#!/bin/bash
#script_version=v110
db_host=127.0.0.1
db_port=3306
db_username=db_test_inst
db_passwd=`XXXXXXXXXXX`
db_name=test
MYDATE=`date +%Y%m%d%H%M%S`
ROOT_PATH=`XXXX/${script_version}`
MYSQL_PATH=${ROOT_PATH}/sql
LOG_DIR=${LOG_DIR}/log
LOG_FILE=${LOG_DIR}/exec_${MYDATE}.log
if [ ! -d "$LOG_DIR" ] ;then
mkdir $LOG_DIR
fi
for file in ${MYSQL_PATH}/*
do
if [ -f "$file" ] ; then
postfix=`echo $file | awk -F'.' '{print "."$NF}'`
if [ $postfix = ".sql" ] ; then
mysql -h$db_host -P$db_port -udb_username -p$db_passwd --default-character-set=utf8 ${db_name} < $file >& error.log
echo $file
echo -e "\n===========$file开始执行=============\n" >>${LOG_FILE}
cat error.log >>${LOG_FILE} #输出执行日志
error=`grep ERROR error.log` #读取错误日志信息
if [ -n "$error" ] ; then #如果有错误就退出程序
echo -e "\n===========$file执行失败,请修改后重新执行=============\n" >>${LOG_FILE}
else
echo -e "\n===========$file执行成功=============\n" >>${LOG_FILE}
fi
fi
fi
done