本文介绍: 与使用os.Stdout不同,我们可以创建实现io.Writer接口的自己的编写器。让我们创建一个编写器,在每个输出块之前添加一个现在我们可以指定一个新的到目前为止,我们学习了多种执行 unix shell 命令并与之交互的方法。使用os/exec当您想要执行通常不会提供太多输出的简单命令时,请使用cmd.Output对于具有连续或长时间运行输出的函数,您应该使用cmd.Run并使用cmd.Stdout和cmd.Stdin与命令交互。
原文标题:Executing Shell Commands in Golang
在本教程中,我们将学习如何在 Golang 中执行shell命令(如 ls
、mkdir
或 grep
)。我们还将学习如何通过 stdin
和 stdout
传递 I/O 到正在运行的命令,以及管理长时间运行的命令。
Exec
包
当我们执行 shell 命令时,我们是在 Go 应用程序之外运行代码。为此,我们需要在子进程中运行这些命令。
运行基本的 Shell 命令
执行持久运行的命令
自定义输出写入程序
使用 STDIN
将输入传递给命令
Kill 一个子进程
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。