如何在 golang 中运行 shell 命令

我有一个 shell 命令


set -a  source /etc/environment; set +a

我想运行这个命令来刷新我的 env 文件


我试图做的代码


cmd, err := exec.Command("bash", "set -a  source /etc/environment; set +a").Output()

    fmt.Println("cmd=================>", cmd)


    if err != nil {

        fmt.Println(err)

    }

它给了我退出状态 127


手掌心
浏览 77回答 1
1回答

慕姐4208626

尝试这个cmd, err := exec.Command("bash","-c", "set -a  source /etc/environment; set +a").Output()    fmt.Println("cmd=================>", cmd)    if err != nil {        fmt.Println(err)    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go