golang execCommand如何获取执行后返回的数据如果执行完没有输出结果调用Output会报错吗
可以使用Output()
方法来获取命令执行后的输出结果。如果命令执行完没有输出结果,Output()
方法会返回一个空的字节切片和nil
错误,不会报错。
示例代码:
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))
}
这个例子中,我们执行了ls -l
命令,并使用Output()
方法获取了命令执行后的输出结果。如果执行的命令没有输出结果,Output()
方法会返回一个空的字节切片和nil
错误。

原文地址: http://www.cveoy.top/t/topic/fETy 著作权归作者所有。请勿转载和采集!