我正在编写一个非常小的包供个人使用,它包装了 os/exec
以便在同一个终端中运行多个命令会更好一些。
我知道在 Linux 上一次运行多个命令你可以在阅读这篇文章后执行以下操作 answer :
cmdSeq := "cd ~/some-awesome-directory/;git status"
cmd := exec.Command("/bin/sh", "-c", cmdSeq)
result, err := cmd.CombinedOutput()
// etc ...
但是 /bin/sh
是 Linux 独有的(可能还有 Mac,我还没有在 Mac OS 上测试过)。如果我想为 Windows 用户做类似的事情,我应该使用什么在同一个 shell 实例中一起运行多个命令?
最佳答案
看起来我是通过一些研究偶然发现的,您可以在 Windows 上使用以下命令:
exec.Command("cmd", "/C", "echo foo && echo bar")
关于windows - 在同一个 shell Windows 中执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503412/