LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 909|回复: 3

【求助】expect工具的问题

[复制链接]
发表于 2008-5-7 16:39:50 | 显示全部楼层 |阅读模式
#! /usr/local/bin/expect
spawn -noecho  su A
expect "assword:"
send "123456"
expect eof
exit
老是直接返回password:就不动了,哪位大虾知道是咋回事?
 楼主| 发表于 2008-5-7 16:50:07 | 显示全部楼层
Post by yanpingsha;1846776
#! /usr/local/bin/expect
spawn -noecho  su A
expect "assword:"
send "123456"
expect eof
exit
老是直接返回password:就不动了,哪位大虾知道是咋回事?


现在把脚本改为:
]#! /usr/local/bin/expect
spawn -noecho  su A
expect "assword:"
send "123456\n"
expect eof
exit
可以执行了,但是su到A用户后还是无法执行命令,只能停留几十秒就又回到原始帐户了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 16:59:35 | 显示全部楼层
expect eof
改为interact
问题解决
小弟英文还有待提高啊,版上哪位大牛有expect工具比较详细的中文文档共享下吧,小弟拜谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 17:43:30 | 显示全部楼层
谁知道怎么在expect定义变量的方法啊
另外还需要在上面的脚本结束后执行一个命令,然后再su回原来用户,怎么做啊?
可以直接再脚本中调用其他脚本么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表