首页 > 后端开发 > Golang > 正文

如何在 Go 中执行外部命令并检索其输出?

DDD
发布: 2024-11-02 01:35:31
原创
234 人浏览过

How do you execute external commands and retrieve their output in Go?

在 Go 中调用外部命令

在 Go 中,访问外部命令并确保其完成后再进行后续操作至关重要。为了满足这一需求,exec 包提供了一个强大的机制。

等待命令执行

exec.Command 函数允许您使用指定参数创建新命令。要运行命令并等待其完成后再执行下一条语句,请使用 Run 方法。

<code class="go">cmd := exec.Command("yourcommand", "some", "args")
if err := cmd.Run(); err != nil {
    fmt.Println("Error:", err)
}</code>
登录后复制

检索命令输出

如果您只需要输出对于外部命令,您可以使用 Output 方法而不是 Run。此方法返回一个包含命令的标准输出的字节数组。

<code class="go">cmd := exec.Command("yourcommand", "some", "args")
output, err := cmd.Output()
if err != nil {
    fmt.Println("Error:", err)
} else {
    fmt.Println("Output:", string(output))
}</code>
登录后复制

以上是如何在 Go 中执行外部命令并检索其输出?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!