golang expect包怎么使用
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本文小编为大家详细介绍"golang expect包怎么使用",内容详细,步骤清晰,细节处理妥当,希望这篇"golang expect包怎么使用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
县长检查网络安全情况简报
美国大学软件开发
公司怎么找软件开发的项目
软件开发中常用英文
年终总结软件开发
虹口区软件开发技术服务值多少钱
当代网络安全道德
北京海思科网络安全管理软件
珠海网络安全特训营攻防技术
关于网络安全辩论赛
win7关不了机服务器失败
湖北三维人口gis系统软件开发
数据库系统中硬件的作用
成都阿里宝网络技术有限公司
并发数据库的时间一样
网络安全管理基础教程
千锋教育互联网科技
td数据库有plsql吗
会计怎样录初始数据库
咕果互联网科技
30岁能学软件开发吗
主机安全加固服务器
服务器懒人包
升国旗宣讲网络安全信息
北京麻将软件开发来电咨询
数据库和代码怎么写
我想入山东恒大地产数据库
如何在FTP找到数据库
网络安全工作方案格式
软件开发 实习生 薪资