如何解决在同一shell golang中运行多个Exec命令?

如果要在单个shell实例中运行多个命令,则需要使用以下命令来调用shell:

cmd := exec.Command("/bin/sh", "-c", "command1; command2; command3; ...")
err := cmd.Run()
cd

相反,如果您只想在特定目录中运行命令,则可以在不使用Shell的情况下执行该操作。您可以将当前工作目录设置为执行命令,如下所示:

config := exec.Command("./configure", "--disable-yasm")
config.Dir = folderPath
build := exec.Command("make")
build.Dir = folderPath

…并像以前一样继续。

解决方法