标签:
今天要开发一个定时任务,然后加入cron列表中。但是有个问题摆在眼前,脚本的执行中需要输入数据库密码:
运行上述代码后,会提示:
经过搜索,发现expect可以帮助我们完成这件事情:
将上述代码保存到一个文件中:db.sh,并且编写如下代码:
那么我们运行之后,就会进入数据库交互接口。
第一行指示了这个脚本要用哪个程序来运行;
第二行是重点,在EXPECT下启动了一个我们要执行的程序;
第三行也是重点,我们要告诉expect,当什么信息出现时需要expect帮助我们完成交互;
第四行就是出现输入密码的提示时,要发送的内容;
第五行的意思是保持交互,不要退出。如果没有这一句,脚本成功登录数据库后,会立即退出。
http://blog.csdn.net/topasstem8/article/details/17920127
标签:
原文地址:http://www.cnblogs.com/seasonzone/p/5631991.html