濮阳杆衣贸易有限公司

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

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

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

如下所示:

#!/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腳本的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《shell在指定目錄下批量執(zhí)行sql腳本的實例》,本文關鍵詞  shell,在,指定,目,錄下,批量,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell在指定目錄下批量執(zhí)行sql腳本的實例》相關的同類信息!
  • 本頁收集關于shell在指定目錄下批量執(zhí)行sql腳本的實例的相關信息資訊供網民參考!
  • 推薦文章
    娱乐| 嫩江县| 科技| 淮阳县| 博白县| 偏关县| 大竹县| 临澧县| 嵊泗县| 建水县| 时尚| 兴仁县| 凤翔县| 任丘市| 即墨市| 读书| 正宁县| 宜昌市| 中方县| 垣曲县| 青铜峡市| 神农架林区| 建宁县| 鹿泉市| 辽宁省| 昆山市| 万盛区| 阳江市| 福建省| 万山特区| 永春县| 清苑县| 铁力市| 张家川| 霍邱县| 伽师县| 冷水江市| 金山区| 鄂托克旗| 固阳县| 江陵县|