亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

linux - 如何編寫expect腳本自動導入mysql數據庫

瀏覽:122日期:2022-06-15 17:07:09

問題描述

我的腳本是這樣的test.sh

#!/usr/bin/expectset password rootspawn mysql -u root -pexpect 'password:'send '$passwordrn'send 'drop database blog_api;rn'send 'CREATE DATABASE `blog_api` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;rn'send 'exit;rn'expect 'Bye'send 'mysql -uroot blog_api < 2017-01-09-12:00:09.sql;rn'expect 'Enter password:'send '$passwordrn'interact

導出是沒有問題的,但是導入的話沒有效果,大神求教。。。

問題解答

回答1:

你腳本中已經設置了變量password的值,為什么不直接用shell呢,直接執行命令mysql -uroot -p $password blog_api < 2017-01-09-12:00:09.sql或者寫成shell腳本不就可以導入了。

回答2:

為啥非要用expect呢,這個命令命名可以直接用shell來寫的

#!/usr/bin/env bashmysql -uroot -p ’root’ -e ’drop database if exists blog_api; CREATE DATABASE `blog_api` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;’mysql -uroot -p ’root’ blog_api < 2017-01-09-12:00:09.sql

如果非要用expect的話,試試下面這樣

#!/usr/bin/expectset password ’root’spawn mysql -uroot -p -e 'drop database if exists blog_api; create database `blog_api` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'expect 'password:'send '$passwordr'expect eofspawn mysql -uroot blog_api < 2017-01-09-12:00:09.sql;expect 'password:'send '$passwordr'expect eof

相關文章:
主站蜘蛛池模板: 欧美亚洲国产精品久久久 | 成人三级在线播放线观看 | 国产区一区 | 精品xxxxxbbbb欧美中文 | 亚洲爱爱爱 | 国产欧美日韩视频在线观看一区二区 | 99视频在线免费看 | 精品一区二区三区免费站 | 国产成人精品一区二区不卡 | 成人久久视频 | 国产女人在线观看 | 欧美1区二区三区公司 | 日韩亚洲欧美在线 | 台湾黄三级高清在线观看播放 | 亚洲视频在线视频 | 日韩欧美精品综合一区二区三区 | 精品视频在线观看 | 国产高清视频免费在线观看 | 99九九精品免费视频观看 | 欧美一级视频 | 国产成人久久综合二区 | 性视频网站在线 | 日韩精品首页 | 欧美综合一区二区三区 | 欧美视频精品 | 成人欧美精品久久久久影院 | 性做久久久久久久免费观看 | 久久一区二区三区不卡 | 欧美三级久久 | 日本欧美一区二区三区片 | 自拍偷拍图区 | 久草新 | 国产成人精品一区二区免费 | 97人摸人人澡人人人超一碰 | 国产一区二区免费不卡在线播放 | 亚洲国产精品乱码在线观看97 | 国产成人99精品免费观看 | a欧美| 美女一级ba大片免色野外 | 国产精品短视频免费观看 | 亚洲精品一区二区三区五区 |