Golang 中是否有 Python 的 `os.system()` 的等价物?

我想创建一个包装程序,可以包装用户提供的任何 shell 命令,例如:

./wrapper "cmd1 && cmd2"

在 Python 中,我可以调用os.system("cmd1 && cmd2"). 但是 Golangexec.Command需要一个命令和参数列表。Golang 有没有办法像 Python 一样进行归档os.system()


MM们
浏览 155回答 1
1回答

喵喔喔

操作系统/执行 https://pkg.go.dev/os/execpackage mainimport (    "fmt"    "os"    "os/exec")func main() {    cmd := exec.Command("/usr/bin/bash", "-c", os.Args[1])    output, err := cmd.CombinedOutput()    if err != nil {        panic(err)    }    fmt.Println(string(output))}$ go run main.go "ls -alh && pwd"total 4.0Kdrwxr-xr-x  2 xxxx xxxx 120 Nov 14 11:12 .drwxrwxrwt 17 root root 420 Nov 14 11:42 ..-rw-r--r--  1 xxxx xxxx 217 Nov 14 11:42 main.go/tmp/stk
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go