没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
shell在指定目录下批量执行在指定目录下批量执行sql脚本的实例脚本的实例
今天小编就为大家分享一篇shell在指定目录下批量执行sql脚本的实例,具有很好的参考价值,希望对大家有所
帮助。一起跟随小编过来看看吧
如下所示:如下所示:
#!/bin/bash
#execute all script in specified directory
MYDATE=`date +%F'-'%T'-'%w`
MYSQL_PATH=/tmp/scripts #指定的目录
LOG_FILE=/tmp/scripts/exec_${MYDATE}.log
confirm=
db_name=
db_pass=
for file in ${MYSQL_PATH}/*
do
if [ -f "$file" ] ; then
postfix=`echo $file | awk -F'.' '{print "."$NF}'`
if [ $postfix = ".sql" ] ; then
if [ ! $db_name ] ; then #如果没有指定数据库
read -p "请输入数据库名:" db_name
read -p "你输入的数据名是【$db_name】,确认继续请输入--yes--: " confirm
fi
if [ "$confirm" = "yes" ] && [ -n $confirm ] ; then
if [ ! $db_pass ] ; then #如果没有设置密码
stty -echo #密码输入保护关闭显示
read -p "请输入数据库密码:" db_pass
echo -e "\n"
stty echo
fi
mysql -uroot -p$db_pass -P3306 --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 $error
exit
fi
else
echo "您已经取消操作!"
exit
fi
fi
fi
done
以上这篇shell在指定目录下批量执行sql脚本的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
多多支持我们。
资源评论
weixin_38606811
- 粉丝: 6
- 资源: 982
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功