#!/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
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!