shell脚本实现mysql自动登录

脚本命令行如下:

#!/usr/bin/expect

spawn mysql -h 127.0.0.1 -uuser1 -p 
set timeout 100
expect "Enter password:"
send "password
"
interact

#!/usr/bin/expect     就是在上面获取的expect的安装路径,expect类似于一个sh

spawn  是expect的语句,执行命令前都要加这句

expect "Enter password:"  这句要加上,不加上会报错

send "password "   密码中如果有%等关键字,需要加转义符号/

interact 代表执行完留在远程控制台

作者:尤灯塔
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/30go/p/14704661.html