shell在指定目录下批量执行sql脚本
来源:互联网 发布:php curl 无法提交 编辑:程序博客网 时间:2024/06/05 12:38
#!/bin/bash#execute all script in specified directoryMYDATE=`date +%F'-'%T'-'%w`MYSQL_PATH=/tmp/scripts #指定的目录LOG_FILE=/tmp/scripts/exec_${MYDATE}.logconfirm=db_name=db_pass=for file in ${MYSQL_PATH}/*doif [ -f "$file" ] ; thenpostfix=`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 "\n===========$file=============\n" >>${LOG_FILE} cat error.log >>${LOG_FILE} #输出执行日志 error=`grep ERROR error.log` #读取错误日志信息 if [ -n "$error" ] ; then #如果有错误就退出程序 echo $error exit fi else echo "您已经取消操作!" exit fi fifidone
阅读全文
0 0
- shell在指定目录下批量执行sql脚本
- 执行shell脚本进入指定目录
- shell脚本:将指定目录下的执行文件的结果写入指定文件中
- 在windows下批量执行mysql脚本
- 批量执行SQL脚本
- 批量执行SQL脚本
- shell批量删除指定目录下的文件
- 用Shell命令批量压缩指定目录下指定目录到目标目录中
- 用shell脚本批量修改目录下的文件名
- mysql sql脚本做成安装包在cmd命令下批量执行
- shell脚本删除目录下的指定文件
- shell 脚本执行 sql
- 在MySQL命令行窗口执行sql脚本,批量执行SQL语句,批量更新数据
- Windows下MySQL批量执行SQL脚本文件
- Windows下MySQL批量执行SQL脚本文件
- 在android中批量执行sqlite的sql脚本
- DB2 SQL脚本批量执行
- DB2 SQL脚本批量执行
- vue项目中使用sass
- centos7安装tomcat
- PHP 静态变量处理
- 单例模式(经典)
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- shell在指定目录下批量执行sql脚本
- 杭电1039题题解
- 切线空间法线贴图生成和应用的理解
- Netty框架和RPC框架的关系
- BinarySearch 标准代码
- firefox 搭配burpsuite
- 关于Java的File.separator
- 006-SDK框架之LYWSDKInterfaceProtocol.h
- redis 消息队列发布订阅模式spring boot实现