panic(err)
}
defer terminal.Restore(fd, oldState)
// excute command
session.Stdout = os.Stdout
session.Stderr = os.Stderr
session.Stdin = os.Stdin
termWidth, termHeight, err := terminal.GetSize(fd)
if err != nil {
panic(err)
}
// Set up terminal modes
modes := ssh.TerminalModes{
ssh.ECHO:1, // enable echoing
ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud
ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud
}
// Request pseudo terminal
if err := session.RequestPty("xterm-256color", termHeight, termWidth, modes); err != nil {
log.Fatal(err)
}
session.Run("top")
}
总结
好了,这样就可以执行交互式命令了,比如上面的 top 也可以通过 vi /etc/nginx/nignx.conf 之类的命令来远程编辑文件 。
【go语言调用系统命令 go语言调用so】关于go语言调用系统命令和go语言调用so的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 企业微信直播课背景设置,企业微信直播添加背景音乐
- 关于asp.net生成html页面的信息
- pg数据库如何查看用户,pg数据库查看用户表
- 网络电视怎么下载直播,怎么给网络电视下载直播软件是什么
- 求立方根的java代码 java求立方和
- 链接wifi的路由器怎么设置,wifi连接wifi路由设置
- python里c是什么缩写,pythonc
- 如何看微信直播的私信回复,微信直播的主播能看到大家留言吗
- mysql怎么删除函数 mysql删除函数命令