我知道如何捕获 a 的输出,exec.Command但我还想stdout在捕获它的同时将其流式传输到。感谢您的任何输入!package mainimport ( "bytes" "fmt" "os/exec")func main() { cmd := exec.Command("ls") var out bytes.Buffer cmd.Stdout = &out cmd.Run() fmt.Println(out.String())}
1 回答
MMTTMM
使用示例
TA贡献1869条经验 获得超4个赞
使用示例io.MultiWriter
package main
import (
"io"
"os"
"bytes"
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls")
var out bytes.Buffer
w := io.MultiWriter(os.Stdout, &out)
cmd.Stdout = w
fmt.Printf("===Stdout:===\n")
cmd.Run()
fmt.Printf("\n===Variable:===\n")
fmt.Println(out.String())
}
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消