91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

丘北县| 双流县| 铜山县| 资源县| 长阳| 江西省| 齐河县| 宁夏| 夏河县| 孟村| 淮北市| 略阳县| 海丰县| 白银市| 淮阳县| 夏河县| 梅河口市| 平塘县| 康马县| 朔州市| 尤溪县| 兴宁市| 洞口县| 慈利县| 美姑县| 娱乐| 邯郸县| 玛多县| 贺兰县| 惠州市| 池州市| 焦作市| 怀远县| 沙雅县| 溆浦县| 呼和浩特市| 丰宁| 公安县| 房产| 临颍县| 阆中市|