我必須使用golang執行shell腳本,同時我還必須傳遞env變量(未知數量的變量)。 cmd_string := "echo $TOKEN && echo $USER_NAME" cmd := exec.Command("bash", "-c", cmd_string) cmd_variables :=["USER_NAME=John", "TOKEN=1234", "BOOLEAN=true"] for _, vars := range cmd_variables { cmd.Env = append(os.Environ(), vars) }但它只是在數組中追加最后一個變量 如何追加env中的所有變量?任何其他更好的應用程序
1 回答

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
for _, vars := range cmd_variables {
cmd.Env = append(os.Environ(), vars)
}
應該是
cmd.Env = os.Environ()
for _, vars := range cmd_variables {
cmd.Env = append(cmd.Env, vars)
}
為了使每個追加調用真正追加到cmd.Env
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消