我想做的是:cmd := exec.Command(someCommand)cmd.Stdout = os.Stdoutcmd.Run()save(os.Stdout)因?yàn)檫@個(gè)命令需要很長時(shí)間執(zhí)行,我想立即在屏幕上打印結(jié)果。所以我不想用result := cmd.Output() fmt.Print(result)保存輸出然后打印
1 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
美國MultiWriter:
cmd := exec.Command(someCommand)
var buf bytes.Buffer
cmd.Stdout = io.MultiWriter(os.Stdout, &buf)
cmd.Run()
save(buf.Bytes()) // Bytes() returns a []byte containing the stdout from the commmand.
- 1 回答
- 0 關(guān)注
- 314 瀏覽
添加回答
舉報(bào)
0/150
提交
取消