国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:134日期: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

相關文章:
主站蜘蛛池模板: 大化| 卓资县| 新沂市| 河南省| 治多县| 乾安县| 潮州市| 宝兴县| 平陆县| 仁怀市| 辽阳市| 仁怀市| 汉寿县| 桃园市| 称多县| 青州市| 盱眙县| 阿克陶县| 灵石县| 夹江县| 永定县| 图木舒克市| 厦门市| 临城县| 沐川县| 新宾| 峡江县| 织金县| 丰原市| 弥渡县| 灵寿县| 康定县| 花莲市| 荆门市| 亚东县| 醴陵市| 遂川县| 邵阳县| 乳源| 通辽市| 涟水县|