在 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中文网其他相关文章!