中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用shell怎么在指定目錄下批量執行sql腳本

發布時間:2021-06-09 16:33:24 來源:億速云 閱讀:344 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用shell怎么在指定目錄下批量執行sql腳本,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

如下所示:

#!/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腳本有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

章丘市| 丽水市| 福州市| 西宁市| 沅陵县| 三原县| 康定县| 垫江县| 峨眉山市| 化州市| 灵璧县| 招远市| 临泉县| 托克逊县| 罗甸县| 盐城市| 资阳市| 宝山区| 宾川县| 安图县| 沙洋县| 禄丰县| 大安市| 定边县| 运城市| 松阳县| 吉安市| 渑池县| 平江县| 德格县| 遂溪县| 醴陵市| 仙桃市| 东阳市| 肇源县| 隆林| 泽州县| 太保市| 宾川县| 公安县| 黄浦区|