EXEC是OS软件包中的子数据标记,可用于使用GO运行外部命令。GOEXEC命令教程显示如何在Golang中执行Shell命令和程序。
要使用此软件包,我们需要如下导入:
我们可以运行我们想要的任何命令。就像我们使用CMD,bash或其他外壳运行命令一样,它可以运行这些命令。
这是运行命令的一个示例。创建一个新的:
该函数启动指定命令并等待完成,但启动指定命令,但不等待完成。我们需要使用“开始”等待。
然后创建一个新文件:
该程序现在将运行,但我们不会看到控制台的任何输出。原因是命令运行,并且输出未发送到标准输出。
因此,我们需要修复它。
输出将在当前目录中显示文件。
然后,我们可以从标准表中看到文件:以下文件:
通过直接运行此命令,您可以看到正确的结果:
我们可以为不同的操作系统指定不同的命令(例如Linux上的Bash命令)。这就是一个示例。
为此,我们还需要导入运行时软件包。
要检查所有可能的操作系统,我们可以运行,它将显示所有可能的操作系统和拱形组合。
输出运行命令并返回其标准输出:
运行此程序:
该管道允许我们将一个命令的输出发送到另一个命令。STDINPIPE返回命令启动时连接到命令的标准输入的管道。
在代码示例中,我们将字符串写入Goroutine的标准输入中。
命令将给定文件连接到标准输出。当没有给定文件或 - 命令读取标准输入并将其打印到标准输出时。
我们获得了命令的标准输入管道。
在Goroutine中,我们将字符串写入标准输入管道。
stdoutpipe返回命令启动时连接到命令的标准输出的管道。
此示例通过管道读取回声命令的输出,并将其转换为大写字母。
运行的命令是带有单个字符串参数的回声命令。
我们获得了标准输出渠道。
该命令使用启动函数执行;它不会等待完成。
我们从管道中读取数据。
等待正在等待命令提取并等待任何副本以stdin或从stdout或stderr复制。它在看到命令出口后关闭管道。
运行此程序:
包装运行外部命令。它已打包以重新应用标准输入和标准输出,使用管道和其他调整连接I/O。
参考链接:
原始:https://juejin.cn/post/7102430499138158628
