linux的expect脚本如何结束

运行expect脚本后,后台进程一直存在,有没有类似java的return这样结束的方法,不想再脚本最后写杀进程的命令... 运行expect脚本后,后台进程一直存在,有没有类似java的return这样结束的方法,不想再脚本最后写杀进程的命令 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
大大虫
高粉答主

2015-07-29 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
用 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没必要
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式