如果要在单个shell实例中运行多个命令,则需要使用以下命令来调用shell:
cmd := exec.Command("/bin/sh", "-c", "command1; command2; command3; ...")err := cmd.Run()
这将使外壳解释给定的命令。它还可以让您执行像这样的shell内置程序
cd。请注意,以安全的方式将用户数据替换为这些命令并非易事。
相反,如果您只想在特定目录中运行命令,则可以在不使用Shell的情况下执行该 *** 作。您可以将当前工作目录设置为执行命令,如下所示:
config := exec.Command("./configure", "--disable-yasm")config.Dir = folderPathbuild := exec.Command("make")build.Dir = folderPath
…并像以前一样继续。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)