#!/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 " ===========$file开始执行============= " >>${LOG_FILE} cat error.log >>${LOG_FILE} #输出执行日志 error=`grep ERROR error.log` #读取错误日志信息 if [ -n "$error" ] ; then #如果有错误就退出程序 echo -e " ===========$file执行失败,请修改后重新执行============= " >>${LOG_FILE} else echo -e " ===========$file执行成功============= " >>${LOG_FILE} fi fi fi done