Как запустить команду оболочки в golang - PullRequest
0 голосов
/ 06 мая 2020

У меня есть команда оболочки

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

Я хочу запустить эту команду, чтобы обновить sh мой файл 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

1 Ответ

1 голос
/ 07 мая 2020

попробуйте это

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

    if err != nil {
        fmt.Println(err)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...