成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Shell應用:批量導入SQL文件,你還在復制粘貼文件名?

開發 前端
從一個數據庫中導出了 N 個表的 SQL 語句,匯總到一個文件夾下。然后,再導入到目標數據庫中。這個過程中,如果逐個敲 source 命令太繁瑣了,不如寫個腳本來搞定、順便練練手。本文將介紹一個遍歷文件夾下文件的 Shell 應用。

背景

從一個數據庫中導出了 N 個表的 SQL 語句,匯總到一個文件夾下。然后,再導入到目標數據庫中。這個過程中,如果逐個敲 source 命令太繁瑣了,不如寫個腳本來搞定、順便練練手。

本文將介紹一個遍歷文件夾下文件的 Shell 應用。

腳本編寫

批量導入目標文件夾下的 SQL 文件,核心是,得到目錄下所有 SQL 文件的名稱,循環執行導入語句。

所以,一個 ls 命令就搞定了。

 

  1. curDir=$1 
  2. cd $curDir 
  3. echo 'Start import  .sql file in directory '$curDir 
  4. fileTmp=`ls` 
  5. fileNames=($(echo $fileTmp)) 
  6. for fileName in ${fileNames[@]} 
  7.  do  
  8.   echo 'current file '$fileName 
  9.   mysql -h localhost -uroot -p123456 < ./$fileName 
  10.   echo '' 
  11. done 
  12. echo 'Finished import .sql file.' 

腳本分析

  • ls 命令輸入所有的文件名稱;
  • 用 $ 命令按空格拆分,將 ls 的輸出值拆分成數組;
  • ${數組名[@]} 將數組擴展成列表,用 for in 遍歷。

命令分解輸出示例:

 

Shell應用:批量導入SQL文件,你還在復制粘貼文件名?

啟示錄

值得注意的是,SQL 語句如果是插入操作,必須使用 use database; 指定目標數據庫。

其實也就選擇地導出了 8 張表的 SQL 語句,逐個敲文件名也不是個事兒,這也是最簡單的處理方法,但是這不符合好開發解決問題的風格啊,就是一個遍歷文件名的命令,網上沒找到現成的腳本,就自己寫一個!

寫腳本也花了十分鐘,但好歹比復制粘貼文件名有技術含量得多,順便也練習了一下 Shell 數組的語法。再說了,腳本到了運維同事手里,說不定會暗自夸這腳本的作者貼心呢!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2025-04-18 10:14:29

2009-06-29 09:57:05

Unix

2010-06-23 16:14:52

Linux Bash

2012-07-03 15:04:22

程序員

2021-06-06 05:58:45

應用PasteEx工具

2018-07-03 13:17:00

2011-08-31 13:43:10

windows8

2012-12-24 15:00:56

sis塞班

2023-09-26 07:39:21

2020-10-29 15:17:49

代碼開發工具

2019-07-12 14:00:55

xclipLinux命令行

2009-11-02 11:13:06

VB.NET讀寫文件

2012-10-09 16:37:20

FastDFS

2020-08-27 19:30:39

Chrome瀏覽器

2022-12-01 08:30:15

API調用系統

2021-03-16 12:42:42

FreeDOS開源

2009-10-24 10:38:34

2009-03-11 09:28:18

文件名亂碼下載瀏覽器PHP

2010-01-14 10:07:08

VB.NET文件名排序

2020-07-27 07:41:23

Linux重定向數據流
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人国产在线视频 | 亚洲精品久久久一区二区三区 | 欧美日韩综合 | 亚洲精品视频一区二区三区 | 91免费看片| 日韩在线视频一区二区三区 | 欧美极品少妇xxxxⅹ免费视频 | 在线观看 亚洲 | 欧美在线观看一区 | 一区二区av| 国产精品视频免费看 | 久久99精品国产自在现线小黄鸭 | 成人午夜免费视频 | 性高湖久久久久久久久aaaaa | 欧美激情 一区 | 中文字幕男人的天堂 | 中文字幕a√ | 亚洲一区二区三区免费在线 | 精品国产欧美一区二区三区成人 | 最新国产视频 | 欧美日韩精品在线免费观看 | 91视频大全 | 午夜视频一区 | 五月激情综合 | 草草在线观看 | 亚洲欧洲一区 | 欧美性久久久 | 欧美日韩国产中文字幕 | 亚洲 中文 欧美 日韩 在线观看 | 黄色片网站在线观看 | 久久神马| 亚洲一区二区免费视频 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产高清视频在线 | 神马久久久久久久久久 | 国产伦精品一区二区三区精品视频 | 久久国产日本 | 一级毛片免费完整视频 | 天天干天天玩天天操 | 一区在线播放 | 久久久久久国产精品 |