如下所示:
#!/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 "\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 fi fi done
<p<i
mg class=”aligncenter” referrerPolicy=”no-referrer” src=”https://i02piccdn.sogoucdn.com/0324b21470f4b4dc” alt=”Sql注入 代码执行getshell”>
>以上这篇shell在指定内容介绍下批量执行sql脚本的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长源码网。
本文从互联网转载,来源地址:www.downzz.com/linux-shell/170461.html,原作者保留一切权利,若侵权或引用不当,请联系茶猫云(cmy.cn)删除。【茶猫云,优质云服务器提供商】
评论前必须登录!
注册