在同一shell golang中运行多个Exec命令

在同一shell golang中运行多个Exec命令,第1张

在同一shell golang中运行多个Exec命令

如果要在单个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

…并像以前一样继续。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5086700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存