请教一个shell嵌套expect的问题

praynise 2015-08-20 11:01:29
小弟在写一个shell嵌套expect来实现切换用户并继续操作的脚本,但是目前遇到问题,执行expect语句时后,脚本不再向下进行。附上小弟写的代码:
#!/bin/bash

#判断当前用户是否为oracle用户
v_user_id=`whoami`
echo $v_user_id
#获取脚本执行的目录
v_pwd=`pwd`
echo $v_pwd
#如果不是oracle用户,则切换到oracle用户
if [ "$v_user_id" = "oracle" ]; then
echo "USER OK!"
else
#引用expect脚本切换用户
expect exp_spawn_su.exp
fi
echo `whoami`
echo $v_pwd
cd $v_pwd


expect脚本如下:

#执行切换用户
spawn su - oracle
#等待提示输入密码
expect "password"
#输入密码
send "XXXXXXXX\r"
interact


目前在expect切换用户成功之后脚本不再向下执行,请教如何能够让脚本继续执行下去?初出茅庐,谢谢大家不吝赐教
...全文
157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dearvoid 2018-05-06
  • 打赏
  • 举报
回复
最近刚上线了一个 github 项目 sexpect,可以直接用 shell 写 expect 脚本,不需要学习其他编程语言,很方便。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧