要在Go中获取系统命令的输出,您可以使用os/exec
包。以下是一个简单的示例,说明如何使用os/exec
包执行命令并获取其输出:
package main
import (
"fmt"
"os/exec"
"log"
)
func main() {
// 创建一个命令对象,例如:ls命令
cmd := exec.Command("ls")
// 运行命令并获取输出
output, err := cmd.CombinedOutput()
if err != nil {
log.Fatalf("命令执行失败: %v", err)
}
// 将输出转换为字符串并打印
fmt.Println(string(output))
}
在这个示例中,我们使用exec.Command()
函数创建了一个*Cmd
类型的对象,该对象表示我们要执行的命令。然后,我们调用cmd.CombinedOutput()
来运行命令并获取其输出。最后,我们将输出转换为字符串并打印出来。
请注意,如果命令执行失败,cmd.CombinedOutput()
将返回一个错误。在实际应用中,您应该始终检查错误以确保命令成功执行。
领取专属 10元无门槛券
手把手带您无忧上云