可以使用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错误。

golang execCommand如何获取执行后返回的数据如果执行完没有输出结果调用Output会报错吗

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

免费AI点我,无需注册和登录