我的脚本是这样的
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
导出是没有问题的,但是导入的话没有效果,大神求教。。。
変数パスワードの値がスクリプトに設定されています。シェルを直接使用してみてはいかがでしょうか。コマンド
mysql -uroot -p $password blog_api < 2017-01-09-12:00:09.sql
を直接実行するか、シェル スクリプトとして記述してインポートできます。なぜ
で直接記述することができます。 リーリーexpect
を使用する必要があるのですか? このコマンドの名前付けはシェル
を試してください。 リーリーexpect
を使用する必要がある場合は、次の