来源:自学PHP网 时间:2015-04-14 10:28 作者: 阅读:次
[导读] 今天要开发一个定时任务,然后加入cron列表中。但是有个问题摆在 30524;前,脚本的执行中需要输入数据库密码:mysql -u root -p SQLuse db;set names utf8;`cat task sql`SQL运行上述代码后...
今天要开发一个定时任务,然后加入cron列表中。但是有个问题摆在眼前,脚本的执行中需要输入数据库密码: mysql -u root -p << SQL use db; set names utf8; `cat task.sql` SQL 运行上述代码后,会提示: Enter password: 经过搜索,发现expect可以帮助我们完成这件事情: 将上述代码保存到一个文件中:db.sh,并且编写如下代码: #!/usr/bin/expect -f spawn db.sh expect "Enter password: " send -- "password\n" interact那么我们运行之后,就会进入数据库交互接口。 第一行指示了这个脚本要用哪个程序来运行; 第二行是重点,在EXPECT下启动了一个我们要执行的程序; 第三行也是重点,我们要告诉expect,当什么信息出现时需要expect帮助我们完成交互; 第四行就是出现输入密码的提示时,要发送的内容; 第五行的意思是保持交互,不要退出。如果没有这一句,脚本成功登录数据库后,会立即退出。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com