golang expect包怎么使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文小编为大家详细介绍"golang expect包怎么使用",内容详细,步骤清晰,细节处理妥当,希望这篇"golang expect包怎么使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2026年10月31日golang expect包怎么使用
本文小编为大家详细介绍"golang expect包怎么使用",内容详细,步骤清晰,细节处理妥当,希望这篇"golang expect包怎么使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
这里如果使用su切换用户,代码比较简单,如下:
//code from www.361way.compackage mainimport gexpect "github.com/ThomasRooney/gexpect"func main() {child, err := gexpect.Spawn("su - zabbix")if err != nil {panic(err)}child.Expect("Password")child.SendLine("123456")child.Interact()child.Close()}不过这个包在使用后,可以正常切换用户,不过缺点也比较多:
无法tab补全 无法正常按pty Terminal size大小输出(只能输出一部分,有点类似于虚拟化virsh console连接后的情况) 无法使用ctrl +D 快捷键退出,只能使用ctrl + c退出 执行过的命令会再输入一遍
在项目的issues 上已经有人提出该问题。项目近两年来并没有更新。
更多expect项目(各种语言版本的)可以参考维基百科 ,不过维基百科上提到的goexpect、go-expect 两个模块经测试并不能成功。
读到这里,这篇"golang expect包怎么使用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
文章
项目
内容
更多
用户
百科
维基
切换
输出
妥当
成功
两个
代码
命令
大小
年来
快捷键
思路
情况
新知
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司起名
互联网的科技
互联网医疗科技
深圳齐家互联网科技
掌上梦互联网科技
恒生科技互联网指数分析
科技与互联网的利与弊
广州恒生互联网科技有限
上海宁丞科技互联网
恒生互联网科技指数跳水
银川新华互联网科技学校联系电话
内蒙古九一互联网科技
合肥互联网科技公司公章图片
山东子淼互联网科技有限公司
从那以后互联网科技有限公司
互联网科技平台产品运营
数字互联网科技有限公司
科技互联网专业工作会议发言稿
北京品多多互联网科技有限公司
优雇互联网科技有限公司
互联网金融监管科技数据
善班互联网科技
安徽鑫晟辉互联网科技
互联网科技咨询
安控科技rtu产品工业互联网
科技互联网的估值
宁波青枫互联网科技有限公司
互联网科技商业
互联网保险科技创业
华夏恒生互联网科技013171