我知道如何捕獲 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 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消