该答案不代表Go标准库的当前状态。请查看@Lourenco的最新方法的答案!
您的示例实际上并未从stdout读取数据。这对我有用。
package mainimport ( "fmt" "exec" "os" "bytes" "io")func main() { app := "/bin/ls" cmd, err := exec.Run(app, []string{app, "-l"}, nil, "", exec.DevNull, exec.Pipe, exec.Pipe) if (err != nil) { fmt.Fprintln(os.Stderr, err.String()) return } var b bytes.Buffer io.Copy(&b, cmd.Stdout) fmt.Println(b.String()) cmd.Close()}


