我的脚本是这样的
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
导出是没有问题的,但是导入的话没有效果,大神求教。。。
你腳本中已經設定了變數password的值,為什麼不直接用shell呢,直接執行指令
mysql -uroot -p $password blog_api < 2017-01-09-12:00:09.sql
或是寫成shell腳本不就可以導入了。為啥非要用
expect
呢,這個指令命名可以直接用shell來寫的expect
呢,这个命令命名可以直接用shell来写的如果非要用
如果要用expect
expect
的話,試試看下面這樣🎜 rrreee