当前位置: 首页 > 网络应用技术

GO语言条目很简单:GO语言执行shell命令

时间:2023-03-07 02:41:44 网络应用技术

  EXEC是OS软件包中的子数据标记,可用于使用GO运行外部命令。GOEXEC命令教程显示如何在Golang中执行Shell命令和程序。

  要使用此软件包,我们需要如下导入:

  我们可以运行我们想要的任何命令。就像我们使用CMD,bash或其他外壳运行命令一样,它可以运行这些命令。

  这是运行命令的一个示例。创建一个新的:

  该函数启动指定命令并等待完成,但启动指定命令,但不等待完成。我们需要使用“开始”等待。

  然后创建一个新文件:

  该程序现在将运行,但我们不会看到控制台的任何输出。原因是命令运行,并且输出未发送到标准输出。

  因此,我们需要修复它。

  输出将在当前目录中显示文件。

  然后,我们可以从标准表中看到文件:以下文件:

  通过直接运行此命令,您可以看到正确的结果:

  我们可以为不同的操作系统指定不同的命令(例如Linux上的Bash命令)。这就是一个示例。

  为此,我们还需要导入运行时软件包。

  要检查所有可能的操作系统,我们可以运行,它将显示所有可能的操作系统和拱形组合。

  输出运行命令并返回其标准输出:

  运行此程序:

  该管道允许我们将一个命令的输出发送到另一个命令。STDINPIPE返回命令启动时连接到命令的标准输入的管道。

  在代码示例中,我们将字符串写入Goroutine的标准输入中。

  命令将给定文件连接到标准输出。当没有给定文件或 - 命令读取标准输入并将其打印到标准输出时。

  我们获得了命令的标准输入管道。

  在Goroutine中,我们将字符串写入标准输入管道。

  stdoutpipe返回命令启动时连接到命令的标准输出的管道。

  此示例通过管道读取回声命令的输出,并将其转换为大写字母。

  运行的命令是带有单个字符串参数的回声命令。

  我们获得了标准输出渠道。

  该命令使用启动函数执行;它不会等待完成。

  我们从管道中读取数据。

  等待正在等待命令提取并等待任何副本以stdin或从stdout或stderr复制。它在看到命令出口后关闭管道。

  运行此程序:

  包装运行外部命令。它已打包以重新应用标准输入和标准输出,使用管道和其他调整连接I/O。

  参考链接:

  原始:https://juejin.cn/post/7102430499138158628