如下所示:
#!/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

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)删除。【茶猫云,优质云服务器提供商】

