批量删除表

一、有问题的shell脚本

#!/bin/bash
#--------------------------------------------------
#Author:jacky
#FileName:truncatetable.sh
#Function:
#Version:1.0
#Created:2017-09-22
#--------------------------------------------------
HOSTNAME="htvdb01"                                  #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="htvdasd"
DBNAME="db01"                                        #数据库名称
currdate=$(date +%Y%m%d)
logdir=`pwd`
logfile=$logdir/${currdate}log
tmptable="tmptable.sql"
deltables="tablesname.conf"

function deltablesql ()
{
    if [ -f $tmptable ];then
        rm -rf $tmptable
    fi
    
    while read line
    do
        echo "TRUNCATE TABLE $line;" >>$tmptable
    done<$deltables
}

function deltable ()
{
    nums=`cat $tmptable|wc -l` 
    for ((i=1;i<=$nums;i++))
    do
	echo "[num:$i] `date`" >> $logfile
        cat $tmptable|mysql -h ${HOSTNAME}  -P${PORT} -u${USERNAME} -p${PASSWORD} -D${DBNAME}
        if [[ $? = 0 ]]
	then
                echo "$tmptable  success" >> $logfile
	else
		echo "$tmptable false" >> $logfile
	fi
    done
    exit 0
}

deltablesql
deltable


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值