Go编程中调用外部命令的几种场景( 二 )

通过调用cmd对象的StdoutPipe()输出管理函数, 我们可以实现持续获取后台命令返回的结果,并保持程序不退出 。
在调用该函数的时候, 调用方式如下:
<-ExecCommandLoopTimeOutput("top")【Go编程中调用外部命令的几种场景】打印出的信息将是一个持续显示信息,如图:

Go编程中调用外部命令的几种场景

文章插图
总结本章节介绍了使用os/exec这个标准库调用外部命令的各种场景 。在实际应用中, 基本用的最多的还是封装好的:ExecCommandOneTimeOutput()和ExecCommandLoopTimeOutput()两个函数, 毕竟外部命令一般只会包含两种:一种是执行后马上获取结果,第二种就是常驻内存持续获取结果 。




推荐阅读