linux的expect脚本如何结束
运行expect脚本后,后台进程一直存在,有没有类似java的return这样结束的方法,不想再脚本最后写杀进程的命令...
运行expect脚本后,后台进程一直存在,有没有类似java的return这样结束的方法,不想再脚本最后写杀进程的命令
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
用 exit 命令
追问
#!/usr/local/bin/expect
spawn /bin/su - etl
expect "Password:"
send "etl\r"
send "rm 1\r"
interact
expect eof
exit
这是我写的脚本,运行结束后,1文件也删了,但后台的shell进程一直存在
追答
为什么要用interact?感觉没必要
interact执行之后就会保持交互状态,此时exit,就会连同expect结束
如果没这句,expect就能执行完了,后面的exit没必要
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询