我有以下Go代码,我尝试生成docker
命令并获取其输出:
package main
import "fmt"
import "os/exec"
func main() {
cmd := exec.Command("docker")
cmdOutput, err := cmd.Output()
if (err != nil) {
panic(err)
}
fmt.Println(string(cmdOutput))
}
但是当我运行这段代码时,我得到一个空字符串,因为当我在命令行中直接运行docker
命令时得到一个输出,这是stange。
此外,如果我用它生成其他命令,例如ls
,这个相同的代码会产生很好的结果。
这里可能有什么问题?