校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > shell在指定目錄下批量執行sql腳本的實例

shell在指定目錄下批量執行sql腳本的實例

熱門標簽:同花順電話機器人微信 輝縣市地圖標注 武漢語音電銷機器人加盟 北京電銷機器人對市場的影響 湖北孝感如何辦理 地圖標注x是啥意思 房產證地圖標注的兩個面積 外呼系統的合法性 威海電銷外呼系統好用嗎

如下所示:

#!/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

以上這篇shell在指定目錄下批量執行sql腳本的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql批量執行sql文件的方法
  • sqlserver中通過osql/ocmd批處理批量執行sql文件的方法
  • c#實現用SQL池,多線程定時批量執行SQL語句的方法
  • 自動生成批量執行SQL腳本的批處理實例演示
  • 批量執行sql語句的方法
  • Windows環境下實現批量執行Sql文件

標簽:蚌埠 日喀則 武威 安康 麗江 紹興 迪慶 西寧

巨人網絡通訊聲明:本文標題《shell在指定目錄下批量執行sql腳本的實例》,本文關鍵詞  shell,在,指定,目,錄下,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell在指定目錄下批量執行sql腳本的實例》相關的同類信息!
  • 本頁收集關于shell在指定目錄下批量執行sql腳本的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河北区| 定兴县| 苍溪县| 长兴县| 汨罗市| 榆社县| 泗洪县| 合阳县| 大宁县| 临江市| 曲阜市| 武胜县| 阳江市| 临高县| 景德镇市| 观塘区| 郴州市| 射阳县| 乌兰县| 西青区| 祁东县| 磐安县| 四会市| 喀喇沁旗| 衡阳市| 福清市| 辉南县| 广宗县| 厦门市| 房产| 兰州市| 留坝县| 从化市| 辽宁省| 花垣县| 宁城县| 普兰县| 克什克腾旗| 隆化县| 黔西县| 南昌县|