linux - 如何编写expect脚本自动导入mysql数据库
迷茫
迷茫 2017-04-17 16:17:38
0
2
512

我的脚本是这样的
test.sh

#!/usr/bin/expect

set password  root
spawn mysql -u root -p

expect "password:"
send "$password\r\n"
send "drop database blog_api;\r\n"
send "CREATE DATABASE `blog_api` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;\r\n"
send "exit;\r\n"
expect "Bye"
send "mysql -uroot blog_api < 2017-01-09-12:00:09.sql;\r\n"
expect "Enter password:"
send "$password\r\n"
interact

导出是没有问题的,但是导入的话没有效果,大神求教。。。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
左手右手慢动作

変数パスワードの値がスクリプトに設定されています。シェルを直接使用してみてはいかがでしょうか。コマンド mysql -uroot -p $password blog_api < 2017-01-09-12:00:09.sql を直接実行するか、シェル スクリプトとして記述してインポートできます。

いいねを押す +0
刘奇

なぜ expect を使用する必要があるのですか? このコマンドの名前付けはシェル

で直接記述することができます。 リーリー

expect を使用する必要がある場合は、次の

を試してください。 リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート