标签:style blog color sp 文件 on 数据 div 问题
今天要开发一个定时任务,然后加入cron列表中。但是有个问题摆在眼前,脚本的执行中需要输入数据库密码(貌似5.1版本以上不允许在-p后直接加密码,会报错)
mysql -u root -p << SQL use db; set names utf8; `cat task.sql` SQL
运行上述代码后,会提示:
Enter password:
expect可以帮助我们完成这件事情:
将上述代码保存到一个文件中:db.sh
并且编写如下代码保存为db.exp:
#!/usr/bin/expect -f spawn db.sh expect "Enter password: " send "password\n" interact
第一行指示了这个脚本要用哪个程序来运行;
第二行是重点,在EXPECT下启动了一个我们要执行的程序;
第三行也是重点,我们要告诉expect,当什么信息出现时需要expect帮助我们完成交互;
第四行就是出现输入密码的提示时,要发送的内容;
第五行的意思是保持交互,不要退出。如果没有这一句,脚本成功登录数据库后,会立即退出。
执行
$expect db.exp
标签:style blog color sp 文件 on 数据 div 问题
原文地址:http://www.cnblogs.com/wangxusummer/p/4128661.html