0514-86177077
9:00-17:00(工作日)
如下所示:
#!/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】,確認繼續(xù)請輸入--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} #輸出執(zhí)行日志 error=`grep ERROR error.log` #讀取錯誤日志信息 if [ -n "$error" ] ; then #如果有錯誤就退出程序 echo $error exit fi else echo "您已經取消操作!" exit fi fi fi done
以上這篇shell在指定目錄下批量執(zhí)行sql腳本的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
標簽:蚌埠 日喀則 武威 安康 麗江 紹興 迪慶 西寧
上一篇:linux環(huán)境下編寫shell腳本實現啟動停止tomcat服務的方法
下一篇:Linux下去掉^M的四種方法
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8