首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Go中获得系统命令的输出?

要在Go中获取系统命令的输出,您可以使用os/exec包。以下是一个简单的示例,说明如何使用os/exec包执行命令并获取其输出:

代码语言:go
复制
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()将返回一个错误。在实际应用中,您应该始终检查错误以确保命令成功执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券