Golang exec.Command获取执行结果:Output方法详解
Golang exec.Command获取执行结果:Output方法详解
在Golang中,exec.Command 用于执行系统命令。本文将详细介绍如何使用 Output() 方法获取命令执行后的返回结果,以及当命令没有输出结果时如何处理。
Output() 方法
Output() 方法是 exec.Command 类型的一个方法,它执行命令并返回标准输出的结果。如果命令执行成功,它将返回一个字节切片,其中包含命令的输出结果,以及一个 nil 错误。
示例代码
以下示例代码演示了如何使用 Output() 方法执行 ls -l 命令并获取其输出结果:
package main
import (
'fmt'
'os/exec'
)
func main() {
cmd := exec.Command('ls', '-l')
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(output))
}
无输出结果时的处理
如果执行的命令没有输出结果,Output() 方法会返回一个空的字节切片 ([]byte{}) 和 nil 错误。 因此,您无需特殊处理这种情况,代码也不会报错。
总结
Output() 方法提供了一种简单有效的方式来执行命令并获取其输出结果。 当您需要获取命令的输出并将其用于后续处理时,此方法非常有用。
原文地址: http://www.cveoy.top/t/topic/jphb 著作权归作者所有。请勿转载和采集!