我想捕获所有 stdout 和 stderr 消息,解析数据并以我想要的格式打印它们。我如何在 go 中执行此操作?
最佳答案
您可以使用 cmd.CombinedOutput
或 cmd.Output
:
out, err := exec.Command("ls", "-al").CombinedOutput()
//or
out, err := exec.Command("ls", "-al").Output()
关于go - 将 stdout/stderr 重定向到一个函数的最佳方法是什么,该函数反过来格式化消息并将其打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423294/