免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1437 | 回复: 6
打印 上一主题 下一主题

急!!!请教关于expect脚本的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-27 11:04 |只看该作者 |倒序浏览
[mc041426@gmpls-gw ~]$ ./temp.exp
spawn su root
Password: copla

[root@gmpls-gw mc041426]#
[mc041426@gmpls-gw ~]$ [mc041426@gmpls-gw ~]$  
[mc041426@gmpls-gw ~]$ ./temp.exp  
spawn su root
Password: copla

====> 为什么前面第一次执行时OK,再一次执行时就不行了,一直挂着等待超时

#!/usr/bin/expect -f

set timeout 300
set password copla
spawn su root
expect {
  "*assword:" {send "$password"; send "\n"}
  "]*" {send "ls\n"}
}

expect "]*"

exit 0

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-12-27 11:21 |只看该作者
这个脚本语言好像就是可以在输入处自动接受值。我只写过一个备份PG的脚本。帮顶了。

论坛徽章:
0
3 [报告]
发表于 2010-12-27 12:32 |只看该作者
用你这个我这里怎么就切换不过去呢!  代码里面的密码我改了!
换个简单的expect 切换用户很成功!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2010-12-27 12:44 |只看该作者
在csdn也看到了。

论坛徽章:
0
5 [报告]
发表于 2010-12-27 17:46 |只看该作者
再一次执行是啥意思嘛?
在expect获得的shell里面执行么?

如果是, 你要清楚expect得到的shell, 这个shell的标准输入是谁。
通常, expect成功后得到的shell的输入还是由expect来接管的,如果想交互使用, expect成功后,要interactive一下。

论坛徽章:
0
6 [报告]
发表于 2010-12-28 11:32 |只看该作者
回复 3# taojie2000


#!/usr/bin/expect -f
set timeout 30
spawn ssh 127.0.0.1 -l root
expect "password:"
send "password"

论坛徽章:
0
7 [报告]
发表于 2010-12-28 14:05 |只看该作者
回复 6# zxpxyz


    楼主写的试了下不行 我用的也这样简单的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP